2017-02-17 6 views
0

http://jsfiddle.net/ADukg/10211/das Ankreuzfeld ng-Modell nicht geändert

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

Ich möchte, wenn ein Benutzer Check A oder D, B und C deaktiviert ist.

aber diese Quelle wird nicht ausgeführt.

Wenn ich D wähle kann ich sehen was ich will.

Wenn ich aber A wähle, wird der D-Wert nicht geändert, daher sind B und C nicht deaktiviert.

Wie kann ich dieses Problem beheben?

Antwort

0

Try this:

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

i hinzugefügt, um die A Option || settings_channel die gleiche wie A oder D sagen settings_channel sich eine boolean vorausgesetzt, muss es, wenn seine in einer Checkbox.

Verwandte Themen