2014-06-07 3 views
1
  1. С умолчанию флажка это значение составляет 1.
  2. Если пользователь может нажать на кнопку, как ALL или DEFAULT или NONE для выбора галочки.
  3. Если пользователь нажимает NONE, флажок DEFAULT должен быть установлен и отключен; Поскольку значение по умолчанию всегда равно 1.
  4. Если пользователь нажимает кнопку ALL или DEFAULT или какие-либо пользовательские проверки, отключенный атрибут должен быть удален и должен выполняться нормально.

Примечание: необходимо отключить этот флажок, если нажимает на NONE (из контроллера/вида);отключить Флажок с помощью angularjs

if(arrObj.id === 1){ 
    arrObj.enabled = true; 
    arrObj.text = "1 [Default Value]"; 
    //TO DISABLE THE CHECKBOX so that it can't be unchecked 
    }else{ 
    arrObj.enabled = false; 
    } 

DEMO LINK

+0

Вы хотите отключить все флажки, когда пользователь не нажимает ни один. – guru

+0

Нет, только отключите по умолчанию. –

+0

Ваш вопрос непонятен. На самом деле, чего ты хочешь? пожалуйста, объясните в своем вопросе. –

ответ

1

добавить область переменной enableBoxes, и использование в нг-отключить директиву, чтобы отключить все флажки, которые вы хотите в этом случае вы можете использовать

<input type="checkbox" ng-model="n.enabled" ng-disabled="!enableBoxes && $index==0">{{n.text}} <br/> 

смотри пример здесь

http://plnkr.co/edit/IMKkeyYUKzfXulhHGxpJ?p=preview

обратите внимание на индекс $ index == 0 для установки только первого флажка. При необходимости можно использовать более общее правило для таргетинга на других.

+0

Что делать, если значение массива динамическое и как установить общее правило? Если в случае, если значение массива orderBy обратное или что-то? или имеет другой набор в качестве значения по умолчанию? –

+0

так же, как вы сами решаете, какое значение по умолчанию вы можете решить, какой флажок отключить, вы можете использовать ту же логику. –

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