Я новичок в AngularJs и имею некоторую борьбу.
Угловое приложение:
// getting specs category
$http({
method: 'POST',
url: 'http://localhost/sjb/public/admin/angular/events/deelnemers/edit/specs',
data: {'specid': 11}
}).then(function successCallback(response){
$scope.SpecCategory = response.data;
console.log($scope.SpecCategory);
}, function errorCallback(response) {
alert("Fout met ophalen specs ID 11.");
});
Внешний интерфейс
<select name="category" ng-model="user.cat_id">
<option ng-repeat="Cat in SpecCategory" ng-selected="Cat.spec_value == editEventUser.cat_id" value="{{Cat.spec_value}}">{{ Cat.spec_name }}</option>
</select>
ценности
Cat.spec_value = 1
editEventUser.cat_id = 1
Но вариант не «выбран»?
Пожалуйста помоги; что не так
ng-selected="Cat.spec_value == editEventUser.cat_id"
Не работает?
Ответ может быть в документации для нг-выберите:
Примечание: ngSelected не взаимодействует с select и ngModel.
директивы, он только устанавливает выбранный атрибут для элемента. если ты
вы используете ngModel на выбор, вы не должны использовать ngSelected на
опции, так как ngModel установит выбранное значение и выбранные опции.
Учитывая ваш текущий код, если вы хотите использовать ng-модель, вы должны удалить ng-selected и сделать так, чтобы user.cat_id
используется для соответствия одному значению в выбранном вами.
<select name="category" ng-model="user.cat_id">
<option ng-repeat="Cat in SpecCategory" value="{{Cat.spec_value}}">{{ Cat.spec_name }}</option>
</select>
Других решений пока нет …