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