如何使ui-select-choices考虑到ui-select的ng-model是什么?

时间:2019-04-26 19:52:20

标签: angularjs angular-ui-select

我有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 } } 中的列表并更改选择列表以排除已经选择的内容。

在这种情况下,哪种方法更好?还是我应该只使用其中一些?

0 个答案:

没有答案