2017-01-30 1 views
1

Iam versucht, den Wert von Toggle zu erhalten, aber es funktioniert nicht, wenn erst ungeprüfte Toggle-Taste Hit nach Überprüfung funktioniert es gut.Ionic ng-change nicht zum ersten Mal ausgelöst, wenn die Umschalttaste zum Entfernen der Auswahl

<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

Sie können versuchen, $ scope zu verwenden. $ Uhr zu fangen Update in der Checkbox – Pterrat

Antwort

0

Sie können nicht verwenden ng-model Attribut zusammen mit ng-checked. Ich würde vorschlagen, nur ng-model zu verwenden.

lesen ngChecked Seite für Details:

Beachten Sie, dass diese Richtlinie sollte nicht zusammen mit ngModel verwendet werden, da dies zu unerwartetem Verhalten führen kann.

+0

Danke, es funktioniert – ArsalanK

Verwandte Themen