想要在指令中引入禁用ng-options

时间:2017-08-01 18:59:55

标签: html angularjs angularjs-directive

我想隐藏要禁用的项目(最好是红色字体)。当我尝试添加禁用部分时,我们的当前指令具有以下内容并停止工作:



 <select name="deeplinkDropdown" id="deeplinkDropdown"
            class="form-control dropdown deeplinkDropdown"
            ng-disabled="disable"
            data-ng-model="dropdownModel.key"
            data-ng-options="item.key as item.text disable when item.hidden for item in itemList | filter:ngOptionFilter"
            data-ng-change="modelChanged(dropdownModel.key)">
        <option value="">{{noneSelectedLabel}}</option>
    </select>
&#13;
&#13;
&#13;

该项目可能根本没有item.hidden属性,尽管有些列表确实拥有它。 (我在表格中多次使用此指令)。

我试图找出https://docs.angularjs.org/api/ng/directive/ngOptions的语法,看起来这种变化应该有效,但事实并非如此。你看到我该如何解决这个指令?现在我将删除禁用部分。

1 个答案:

答案 0 :(得分:0)

我相信我的语法很好。昨天我的指令遇到了另一个问题。显然它需要提前获得数据,存在某种竞争条件(正如我的同事解释的那样)。当我在激活该指令之前创建了数据时,它就可以正常工作了。