离子切换不会调用ng-change功能

时间:2016-09-29 12:03:53

标签: javascript angularjs cordova ionic-framework

我正在切换离子切换,如下所示。当我点击切换开关按钮时,它正在调用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");
}

1 个答案:

答案 0 :(得分:0)

这是ng-change函数的正常行为。只在组件更改时调用它。不是来自其他功能。

但你可以在控制器中做这样的事情。

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