AngularJs 1.6 получить значения формы

Я новичок в 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"

Не работает?

1

Решение

Ответ может быть в документации для нг-выберите:

Примечание: 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>
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector