2016-09-26 102 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 –