[英]the checkbox ng-model is not changed
http://jsfiddle.net/ADukg/10211/
<label class="radio-inline" style="padding-left: 0px; display: block;">
<input type="checkbox" ng-model="settings_channel" ng-checked="permission.settings.channel.ADMIN" ng-disabled="permission.settings.channel.ADMIN">A
</label>
<label class="radio-inline" style="padding-left: 0px; display: block;">
<input type="checkbox" ng-model="permission.settings.channel.READ" ng-checked="settings_channel || permission.settings.channel.ADMIN" ng-disabled="permission.settings.channel.ADMIN">B
</label>
<label class="radio-inline" style="padding-left: 0px; display: block;">
<input type="checkbox" ng-model="permission.settings.channel.WRITE" ng-checked="settings_channel || permission.settings.channel.ADMIN" ng-disabled="permission.settings.channel.ADMIN">C
</label>
<label class="radio-inline" style="padding-left: 0px; display: block;">
<input type="checkbox" ng-model="permission.settings.channel.ADMIN" ng-checked="settings_channel">D
</label>
我想當用戶檢查A或D,B和C被禁用時。
但是該源代碼無法執行。
如果我選擇DI可以看到我想要的。
但是當我選擇A時,D值不會更改,因此不會禁用B和C。
我該如何解決這個問題?
嘗試這個:
<label class="radio-inline" style="padding-left: 0px; display: block;">
<input type="checkbox" ng-model="settings_channel" ng-checked="permission.settings.channel.ADMIN" ng-disabled="permission.settings.channel.ADMIN">A
</label>
<label class="radio-inline" style="padding-left: 0px; display: block;">
<input type="checkbox" ng-model="permission.settings.channel.READ" ng-checked="settings_channel || permission.settings.channel.ADMIN" ng-disabled="permission.settings.channel.ADMIN || settings_channel">B
</label>
<label class="radio-inline" style="padding-left: 0px; display: block;">
<input type="checkbox" ng-model="permission.settings.channel.WRITE" ng-checked="settings_channel || permission.settings.channel.ADMIN" ng-disabled="permission.settings.channel.ADMIN || settings_channel">C
</label>
<label class="radio-inline" style="padding-left: 0px; display: block;">
<input type="checkbox" ng-model="permission.settings.channel.ADMIN" ng-checked="settings_channel">D
</label>
我添加了A
選項|| settings_channel
|| settings_channel
與說A
或D
相同,假設settings_channel
為布爾值,則必須將其選中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.