В настоящее время я разрабатываю приложение AngularJS.
Чего я пытаюсь достичь:
я хочу, чтобы пользователь мог выбрать адрес из раскрывающегося списка и чтобы эти данные передавались на следующий этап.
Текущие проблемы:
Мне нужно ограничить объем данных, отображаемых для параметра адреса - Номер дома, < strong>Название улицы и Почтовый индекс.
Мне нужно разрешить пользователю выбирать адрес и передавать данные (при изменении) в следующий раздел, показывающий результаты и дополнительную скрытую информацию с выбранного адреса — Область, Местность и т. д.
Ниже приведен мой код, который мне посоветовал Vineet.
Любая помощь/совет будет полезна!
HTML – часть первая (выберите адрес)
<form class="introForm" id="introForm" name="introForm">
<label class="item noborder"><select>
<option data-addressone="{{address['Address 1']}}" data-addresstwo=
"{{address['Address 2']}}" data-area="{{address.Area}}" data-day=
"{{address.Day}}" data-locality="{{address.Locality}}" data-number=
"{{address.Number}}" data-postcode="{{address.Postcode}}"
data-streetname="{{address.Streetname}}" data-week=
"{{address.Week}}">
{{address.Number}} {{address['Address 1']}} {{address['Address
2']}} {{address.Postcode}}
</option>
</select></label> <button class="button submit">Next</button>
</form>
Контроллер
$scope.addressSelect = function() {
var angElement = angular.element(document.querySelector('select option'));
$scope.introData.confirmAddress.number = angElement.attr('data-number');
$scope.introData.confirmAddress.addressone = angElement.attr(
'data-addressone');
$scope.introData.confirmAddress.addresstwo = angElement.attr(
'data-addresstwo');
$scope.introData.confirmAddress.streetname = angElement.attr(
'data-streetname');
$scope.introData.confirmAddress.area = angElement.attr('data-area');
$scope.introData.confirmAddress.locality = angElement.attr(
'data-locality');
$scope.introData.confirmAddress.locality = angElement.attr(
'data-postcode');
$scope.introData.confirmAddress.day = angElement.attr('data-day');
$scope.introData.confirmAddress.week = angElement.attr('data-week');
}
HTML — часть вторая (отображение выбранных результатов)
<div class="item noborder nopadding confirmAddress">
<p><span>{{introData.fullname}}</span>
<span class="email">{{introData.email}}</span>
<span>{{introData.confirmAddress.number}}</span>
<span>{{introData.confirmAddress.addressone}}</span>
<span>{{introData.confirmAddress.addresstwo}}</span>
<span>{{introData.confirmAddress.streetname}}</span>
<span>{{introData.confirmAddress.area}}</span>
<span>{{introData.confirmAddress.locality}}</span>
<span>{{introData.confirmAddress.postcode}}</span></p>
</div>