ng-change后触发的角度事件

时间:2018-11-19 14:42:23

标签: angularjs

我正在尝试动态创建组合框,并且组合框中所选值中的值必须唯一。因此,更改组合框的值后,我将状态设置为“ 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>

0 个答案:

没有答案