Я пытаюсь создать динамически поля со списком, и значения в выбранных значениях в полях со списком должны быть уникальными. По этой причине я устанавливаю статус «NotValid» после изменения значения в поле со списком. Но значение устанавливается до завершения ng-изменения и выбор остается пустым. Вот почему мне нужно найти событие, которое следует за ng-change.
Контроллер:
self.filters = [
{ value: 'Filter1', status: 'Valid' },
{ value: 'Filter2', status: 'Valid' }
];
self.changeFilter = function (value) {
self.filters.forEach(function (entry) {
if (value === entry.value) {
entry.status = 'NotValid';
}
});
};
HTML:
<md-select ng-model=choice.name name="" ng-change="$ctrl.changeFilter(choice.name)">
<md-option ng-repeat="filter in $ctrl.filters" value="{{filter.value}}" ng-if="filter.status === 'Valid'" >
{{filter.value}}
</md-option>