2017-01-30 5 views
1

トグルの値を取得しようとしていますが、最初にチェックを外してトグルボタンを押したときにうまく動作しない場合、正常に動作します。あなたはng-checkedとともにng-model属性を使用することはできませんトグルボタンを選択して選択を解除すると最初に発火しない

<ul class="list has-header"> 
    <li class="item item-toggle" ng-repeat="ingr in ingredients|filter:searching"> 
    {{ingr.INGREDIENTNAME}} 
    <label class="toggle toggle-energized" > 
     <input type="checkbox" ng-model="ingr.INGREDIENTSTATUS" ng-change='changeingrStatus(ingr.INGREDIENTCODE,ingr.INGREDIENTSTATUS)' ng-checked="{{ingr.INGREDIENTSTATUS==1?true:false}}"> 
     <div class="track"> 
     <div class="handle"></div> 
     </div> 
    </label> 
    </li> 
</ul> 

Controller.js

$scope.changeingrStatus = function(code, status) { 
    console.log(status); 
} 
+0

$ scope。$ watchを使用して、チェックボックスで更新をキャッチすることができます – Pterrat

答えて

0

ng-modelのみを使用することをお勧めします。詳細については、

読むngCheckedページ:これは予期しない動作につながることができ、このディレクティブは、ngModelと一緒に使用してはならないことを

注意。

+0

ありがとうございます – ArsalanK

関連する問題