2016-09-26 180 views
0
<select ng-model="select"> 
    <option value="1"></option> 
    <option value="2"></option> 
    <option value="3"></option> 
</select> 

时选择值是1,3我想说明的复选框未选中复选框angularJS当选择选项更改

<input type=checkbox name="ccp" ng-model="ccp" ng-show="select.val==1 || select.val==2"> 

的问题是,当我选择1,则复选框是可见的,而我检查的复选框。但是当我改变选择选项时,复选框是不可见的,但是它被选中。我希望在选择选项更改时取消选中复选框。

+1

你应该重置所选选项的变化ccp'的'的价值,如果它设置为false,其无形 – harishr

+0

很难检查这个没有小提琴,你试图访问值没有“.val”,因为“select”应该已经保存了该值。 ng-show =“select == 1 || select == 2” –

回答

1

使用ng-change

<select ng-model="select" ng-change="selectChanged()"> 
.... 


//controller 
$scope.selectChanged = function() { 
    if (/* Insert the condition you want to set cpp to false here */) ccp = false; 
} 
+0

Thanks for Solution –