2017-02-17 2 views
0

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> 

Я хочу, когда чек Пользователь или D, В и С отключена.

но этот источник не выполняется.

если я выбираю D, я могу видеть, что хочу.

но когда я выбираю A, значение D не изменяется, поэтому B и C не отключены.

Как решить эту проблему?

ответ

0

Попробуйте это:

<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 то же самое, как говорят A или D, предполагая settings_channel сво булево, он должен, если его в окошке.

Смежные вопросы