2016-08-05 3 views
0

Я хочу проверить/снять флажок в соответствии с полем services.Register.IsTest.Переключатель привязки по значению поля в AngularJS

Когда services.Register.IsTest = True Мой флажок должен быть проверен еще не

мою CheckBox

<input type="checkbox" id="patReturned" value="Returned"> 

Я новичок в AngularJS. Пожалуйста помоги.

Благодаря

+0

<входной тип = "флажок" идентификатор = значение "patReturned" = "Возвращено" проверено = "services.Register.IsTest"> будет работать, если services.Register.IsTest является переменной области. –

ответ

2

Вы ищете ngChecked директивы от AngularJS

Устанавливает проверяемый атрибут элемента, если выражение внутри ngChecked является truthy.

Используйте его как этот

<input type="checkbox" id="patReturned" value="Returned" ng-checked="services.Register.IsTest"> 
0

Попробуйте

<input type="checkbox" ng-checked="services.Register.IsTest == true" ng-model="services.Register.IsTest" ng-true-value="true" ng-false-value="false"> 
0

Просто добавьте ng-model директиву, если вам нужно двухстороннее связывание (т.е. services.Register.IsTest будет обновляться, когда флажок установлен или снят):

<input type="checkbox" id="patReturned" value="Returned" ng-model="services.Register.IsTest"> 

Убедитесь, что services.Register.IsTest является частью соответствующего scope.

Кроме того, вы можете использовать ng-checked директиву, чтобы избежать изменения services.Register.IsTest:

<input type="checkbox" id="patReturned" value="Returned" ng-checked="services.Register.IsTest"> 
+0

Не собирается понижать голос, но это не то, что было задано, так как это изменило бы значение servces.register.IsTest, если флажок не отмечен – George

+0

@GeorgeLee Если вы говорите о 'ng-model', да, вы правы, спасибо. Я добавил несколько слов, чтобы объяснить этот аспект. Но вторая часть моего ответа ('ng-checked') - это то, о чем нас просили. –

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