ионный переключатель не вызывает функцию ng-change

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");
}
Теги:
ionic-framework
cordova

1 ответ

0

Это нормальное поведение функции ng-change. Он просто вызывается, когда компонент изменяется. Не из другой функции.

Но вы можете сделать что-то подобное в контроллере.

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню