禁用 angularjs multi select 中的一个选项

Disable An Option in angularjs multi select

我正在使用 angularjs 多选框,如下所示

这是我的html代码

 <select multiple ng-options="Language.LangID as Language.LangName for Language in AllLanguages " ng-model="CountryExtraLanguages" multi-select="AllLanguages" ms-options="msOptions2" ng-selected="" ng-disabled=true ></select>

我需要禁用或隐藏特定语言(id 存储在另一个变量中)。 怎么可能????

我试过 ng-disabled=true 但它禁用了所有选项,我只需要 hide/disable 一个特定选项。

谢谢。

您可以通过在 ng-options

中添加 disable when 条件 来实现

比如你可以这样做

<select multiple ng-options="Language.LangID as Language.LangName disable when Language.LangID == 1 for Language in AllLanguages " ng-model="CountryExtraLanguages" multi-select="AllLanguages" ms-options="msOptions2" ng-selected="" ></select>