2016-05-30 2 views
0

У меня есть две переключатели. Я хочу проверить первый переключатель, если ngModel имеет значение X, и если ngModel имеет любое значение, отличное от X, тогда необходимо проверить второй переключатель. Это означает, что второй переключатель не имеет фиксированного значения. Это может быть что угодно, кроме X. я не могу добиться этого с помощью следующего кода:Проверьте радиокнопку, если ngModel не соответствует фиксированному значению

<input type="radio" ng-model="color.name" value="x"> 
<input type="radio" ng-model="color.name" value=""> 

Таким образом, в этом случае, если color.name равно х, то первое радио проверяемое, но если color.name не равен на x, то ни одно из радиоприемников по умолчанию не проверяется. Как устранить проблему второго переключателя?

ответ

1
<input type="radio" ng-model="color.name" ng-checked="color.name == 'x'" value="x"> 
<input type="radio" ng-model="color.name" ng-checked="color.name != 'x'" value=""> 
+0

В моем коде '<входной тип =«радио»нг-модель =«color.name»нг-проверено =" color.name == «х '"value =" x "> '. В то время как 'color.name' изменился, изменилось и радио. – Wick

0

Я установил эту проблему с условным ngValue.

В Угловом, если ngModel и значение переключателя совпадают, то это радио проверяется. Таким образом, с условным ngValue мы можем получить то, что мы хотим:

<input type="radio" ng-model="color.name" value="x"> 
<input type="radio" ng-model="color.name" ng-value="color.name == 'x' ? '' : color.name"> 
Смежные вопросы