簡體   English   中英

復選框ng-model不變

[英]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與說AD相同,假設settings_channel為布爾值,則必須將其選中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM