2016-09-29 96 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"); 
}