Я пытаюсь получить поле выбора, работающее в Angular. Проблема, с которой я столкнулся, - это сделать с ng-init и установить значение по умолчанию для объекта, созданного во время выполнения. Heres мой код:Угловой выбор, ng-init с динамическим значением
<select
ng-model="settings.editing.panel.data.production_company"
ng-change="settings.editing.panel.data.production_company = selectValue"
ng-init="selectValue = settings.editing.panel.data.production_company"
>
<option
ng-repeat="(key, value) in lists.production_companies"
value="{{key}}"
ng-selected="{{selectValue}}"
>
{{value}}
</option>
</select>
«lists.production_companies» является простой ключ-значение массива имен, заселена во время начальной страницы визуализации, обновляемый AJAX.
Объект «settings.editing.panel.data» начинает свою жизнь как NULL, но позже загружается правильно отформатированным объектом, который содержит свойство «production_company».
Я нашел установку ng-init чем-то вроде «ng-init =» selectValue = 3 »отлично работает. Установка $ scope.test = 3, тогда установка« ng-init = »selectValue = test« отлично работает слишком.
Однако мое динамическое значение не работает. Как я могу использовать свой динамически созданный объект для установки значения этого окна выбора во время выполнения с настройкой, которую у меня есть?
использовать ngOptions вместо ngRepeat для выбора – Grundy
Почему вы используете нг-модель, если вы будете поддерживать значение с нг-изменения? Читайте о работе ng-модели в выбранном компоненте –
Это было связано с моим недоразумением и частью, связанной с тем, что модель не работает по неизвестной причине. С тех пор я решил это, переработав проблему. В этом случае моя модель не была установлена первоначально, если модель загружалась после запуска времени выполнения через ajax. – kirgy