2016-05-30 66 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等于X,则第一无线电检查,但如果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'改变时,电台也改变了。 – Wick

0

我固定的条件ngValue这个问题。

在Angular中,如果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">