У меня есть список стран (с кодами и именами), а когда список разворачивается, я хочу отобразить «code + name» (например, «+44 United Kingdom») но когда мы выбираем одну страну, показываем только код («+44»). Можно ли использовать Angular ngOptions?angularjs select ngoptions - отображать выбранное значение в другом формате
<select ng-model="userData.phoneCode" ng-options="(c.countryCallingCode.replace('00', '+') + ' ' + c.countryName) for c in countries track by c.countryId">
<option value="" disabled selected data-i18n="Country"></option>
</select>
Формат списка стран в контроллере:
countries = [
{
"countryCallingCode":"0033",
"countryCode":"FR",
"countryId":123,
"countryName":"France"
},
]
Я хочу это:
Я искал в Google, и я попытался создать директиву для этого (мой уровень в angularjs является средним), но я не нахожу решение, всегда отображаю выбранную опцию как «code + name».
Любая идея?
Не могли бы вы отобразить список стран? (Я имею в виду массив объектов в вашем контроллере) –
@LenilsondeCastro Я редактирую свой пост со списком стран – josekron
Я проверил ваш код, и он отлично работает, проверьте это https://jsfiddle.net/tt27bjsn/1/ –