Я пытаюсь создать тег Select с помощью AngularJS. Я использую ngOptions и ngModel для привязки данных.AngularJS select not binding при использовании значения как синтаксиса значения
Сейчас: Если скажем, у меня есть источник данных, как следует:
$scope.doesNotBind = [
{ID: 12, Title: "12 - Does not bind"},
{ID: 14, Title: "14 - Does not bind"},
];
$scope.doesNotBindModel = {ID: 14, Title: "14 - Does not bind"};
<select ng-options="value as value.Title for value in doesNotBind" ng-model="doesNotBindModel">
<option value> </option>
</select>
Это никогда не будет связывать. Но если я привяжу модель к этому; оно работает!
$scope.doesNotBindModel = $scope.doesNotBind[1];
я использую синтаксис неправильно или это ожидаемое поведение?
Я создал POC, чтобы полностью продемонстрировать то, что я говорю.
Интересно, что, когда нет, как синтаксис (нет данных объекта привязки), он отлично работает (в демо-версии, а)
Спасибо!
Редактировать: Я предполагаю, что это ожидается, так как они по ссылке а?
Обновленный ответ, основанный на ваших последних редактировать – mohamedrias