У меня есть массив стран:Угловые нг-опции в выбор2 - настройки значения свойства
var countriesList: [
{name: "Israel", code: "IL"},
{name: "India", code: "IN"},
{name: "Andorra", code: "AD"}
]
и массив выбранных стран:
selectedCountries: [
{
country:"IL"
}
]
Я использую ВЫБ.2 для отбора стран. Я начал с нг-повтора для генерации <options/>
тег:
<select
id="countriesList"
ui-select2
multiple
ng-model='data.selectedCountries'
data-placeholder='Choose or Search for Countries'
name='locations'
ng-change='geoTargetingChanged()'>
<option ng-repeat="country in data.countriesList" value="{{country.code}}">{{country.name}}</option>
</select>
этот метод работал хорошо, но это вызвало форму, чтобы быть $dirty
прямо на старте. поэтому я начал использовать `нг-options- механизм (после прочтения this answer):
<select
id="countriesList"
ui-select2
multiple
ng-model='data.selectedCountries'
data-placeholder='Choose or Search for Countries'
name='locations'
ng-change='geoTargetingChanged()'
ng-options="country.code as country.name for country in data.campaignSettings.countriesList">
<option></option>
</select>
Теперь проблема заключается в том, что стоимость предметов не код страны, то их индекс в массиве.
Я что-то не хватает?
Предоставить плункер, пожалуйста? – finishingmove
Вы хотите, чтобы значение было индексом или кодом страны? Непонятно из вопроса, который является дефектом и который является желательным. – alun