我有ui-select组件:
launch::async
和控制器:
policy
我看到,如果我在ng-model中使用没有数据的组件(我正在创建表单),则此选择效果很好:如果我选择一个项目,它将隐藏在选项列表中;
但是,如果我在ng-model中有一些项目(这次未选中,但已从服务中加载:想象我编辑填写的表格),我的选择列表未考虑ng-model中已经存在的内容。在这种情况下,我可以选择两次某些物品,这是不正确的。
如何让我的选择列表查看ng-model中的内容?
我有两个主意:在<ui-select multiple ng-model="question.questionConsider.list" theme="bootstrap"
uis-open-close="$ctrl.updateList()">
<ui-select-match>
{{$item.FIO}}
</ui-select-match>
<ui-select-choices repeat="item in $ctrl.someList track by item.FIO">
{{item.FIO}}
</ui-select-choices>
</ui-select>
属性中使用一些过滤器,并使用某种方法来计算class Controller {
static $inject=[...];
private questions = [];
private someList = [];
...
constructor($scope, $state, ....){...}
$onInit() {
this.questions = {
questionConsider: { list: [...] }
}; // data from service goes here
this.someList = [...]; // data from service goes here
}
updateList(){
//some logic
}
}
中的列表并更改选择列表以排除已经选择的内容。
在这种情况下,哪种方法更好?还是我应该只使用其中一些?