在ui选择中禁用重复列表中的一个或多个项目

时间:2017-07-10 15:05:12

标签: angularjs ui-select

我需要在ui-select repeat

中禁用一个或多个选项

这是一个我想重复的数组



$scope.list = ['item1', 'item2', 'item3', 'item4']




这是一个选择功能



<ui-select ng-model="item"
           on-select="changeItem()"
           ng-disabled="isReadOnly()" required>

    <ui-select-match class="ui-select-match">
        <span ng-bind="$select.selected"></span>
    </ui-select-match>
    <ui-select-choices class="ui-select-choices"
                       repeat="item in list">
        <div class="row">
            <div class="col-md-12">
                <span ng-bind="item"></span>
            </div>
        </div>
    </ui-select-choices>
</ui-select>
&#13;
&#13;
&#13;

例如,我想停用item2item4

我该如何实施?

1 个答案:

答案 0 :(得分:1)

如果要禁用某些选项,可以使用ui-disable-choice属性和ui-select-choices一起传递要检查的表达式。

在您的情况下,ui-disable-choice="item == 'item2' || item == 'item4'"之类的内容应该有用。