2016-09-29 4 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"); 
} 
関連する問題