anglejsと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