2017-01-30 60 views
1

Iam嘗試獲取切換值,但在第一次未檢查切換按鈕點擊後,它不工作。當選擇切換按鈕以取消選擇時,離子ng-change在第一時間沒有被觸發

<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-checked一起ng-model屬性。我建議只使用ng-model

閱讀ngChecked頁的詳細信息:

請注意,這個指令不應該連同ngModel使用,因爲這可能會導致意外的行爲。

+0

感謝它的工作原理 – ArsalanK

相關問題