2016-09-29 100 views
0

我正在切換離子切換,如下所示。當我點擊切換開關按鈕時,它調用vatt()函數。但是當我使用另一個按鈕更改它時,它將切換切換的一側,但它不會調用validate()函數。我怎麼解決這個問題?離子切換不會調用切換功能

<ion-toggle ng-model="p.checked" 
    ng-change="vatt()" 
    class="item item-text-wrap"> 
    My Toggle 
</ion-toggle> 

<button class="button button-positive" ng-click="check()">Tikla</button> 

我的控制器腳本有這段代碼。

$scope.p = {id: 1, text: 'USA', checked: false, icon: null}; 
$scope.check = function() { 
    $scope.p.checked = false; 
    console.log("asdad"); 
} 
$scope.vatt = function() { 
    console.log("GORRRRR"); 
} 

回答

0

這是ng-change函數的正常行爲。它只是在組件更改時調用。不是來自另一個功能。

但是你可以在控制器中這樣做。

$scope.check = function() { 
    $scope.p.checked = false; 
    console.log("asdad"); 
    $scope.vatt(); 
} 
$scope.vatt = function() { 
    console.log("GORRRRR"); 
}