Html 如何禁用以前使用引导选择器和ng选项显示的选择选项
我有一个多选下拉列表。我需要做的是,当用户登陆页面时,我需要限制他修改以前的选择,基本上禁用下拉列表中的选项。这是html-Html 如何禁用以前使用引导选择器和ng选项显示的选择选项,html,angularjs,twitter-bootstrap,Html,Angularjs,Twitter Bootstrap,我有一个多选下拉列表。我需要做的是,当用户登陆页面时,我需要限制他修改以前的选择,基本上禁用下拉列表中的选项。这是html- <div> <select multiple class="form-control selectpicker" ng-model="selectedNames" data-live-search="true" ng-options="opt.name for opt in availableNames track by opt.id" ng-c
<div>
<select multiple class="form-control selectpicker" ng-model="selectedNames" data-live-search="true" ng-options="opt.name for opt in availableNames track by opt.id" ng-change="onNameChange()"> </select>
</div>
建议链接-
但如果在使用ng选项时手动添加选项标记,它就不会显示。因此,尝试使用ng repeat而不是ng选项,但使用ng repeat时,我的下拉列表不再显示与以前选择的值相对的记号&默认情况下显示-没有选择值,尽管模型仍然有这些值
有没有关于如何在不使用jquery的情况下实现这一点的建议
谢谢
Anup在ngOptions中使用disable when语法。有关更多详细信息,请参阅。在NgoOptions中添加一个键,以指示用户以前是否为选择了该字段,例如prevSelected:true,并告诉NgoOptions在设置/存在该键时禁用一个选项
<select ng-model="myColor" ng-options="color.name disable when color.prevSelected for color in colors"></select>
感谢@kachhalimbu,但不幸的是,只有在1.4版本之后才支持禁用when。我们使用的是1.3X版本。我明白了。这是一个类似的线程,你可以参考是的,我只是在这方面的工作。它成功了!谢谢你的帮助。