У меня есть форма с динамически созданным списком выбора. Значения для этого списка извлекаются из области. Выбранное значение также извлекается из области действия.Синхронизировать параметр динамического списка выбора в AngularJS
К сожалению, существует проблема синхронизации.
Ниже это проиллюстрировано. Список динамического выбора показывает 1 как выбранный, но параметр равен 2. В списке статического выбора отображается правильное значение.
angular.module('fiddle', [])
.controller('Ctrl', function($scope) {
$scope.xs = [1,2,3];
$scope.param = 2;
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="fiddle" ng-controller="Ctrl">
Correct representation:
<select ng-model="param">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select><br>
Incorrect representation:
<select ng-model="param">
<option ng-repeat="x in xs" value="{{x}}">{{x}}</option>
</select><br>
param: {{param}}
</body>