我想使用 angularjs 和 angular-ui(特别是 ui-select2 功能)实现对选择输入的读/写访问控制。场景很简单:通过使用 ng-readonly 属性,我可以控制给定的输入值是否可以由用户更改。
<input id="clientShortName" class="span4" type="text" ng-readonly="readOnly" ng-model="client.shortName" />
<input ui-select2="{ tags: sometags}" id="clientTagsSelection" class="span4" type="text" ng-readonly="readOnly" ng-model="client.tagsSelection"/>
<input type="button" value="Edit" ng-click="readOnly = !readOnly"/>
这适用于标准 angularjs,但是当我尝试使用由 angular-ui 定义的输入时,它不起作用(不会更改输入的读/写状态)。
此处涵盖了完整的场景:http: //plnkr.co/edit/pKs4Tq