У меня проблема с настройкой по умолчанию для моего списка выбора. Любая помощь по этому поводу будет оценена по достоинству. Я посмотрел на другие подобные должности, но решения, похоже, не работают в моем случае.angular js select default value not working
Я заполняю $ scope.series в контроллере. а затем выпадающее меню также заполняется, но оно не устанавливает значение по умолчанию.
<select name="repeatSelect" id="repeatSelect"
ng-init="selectedItem = series[0].code"
ng-model="selectedItem"
ng-options="serie.name for serie in series track by serie.code"
ng-change="update()"></select>
вот JSON:
[
{
"code": "code1",
"name": "name 1",
},
{
"code": "code2",
"name": "name 2",
}
]
После является контроллером
angular.module("myApp", [])
.controller('myController', function ($scope, dataService) {
dataService.getSeries(function (response) {
$scope.series = response.data;
console.log(response.data);
})});
Где DATASERVICE это услуга, чтобы получить JSon файл из $ HTTP GET.
Это считается [плохой практикой использования ngInit] (https://docs.angularjs.org/api/ng/directive/ngInit) таким образом. Просто установите значение в контроллере. Это также может решить вашу проблему. –
BTW, также не инициализируйте выбранный код серийным [0] .code, а серией [0], так как это то, что содержится в ng-модели. –