2016-09-29 4 views
0

아래와 같이 ion-toggle을 전환 중입니다. 토글 스위치 버튼을 클릭하면 vatt() 함수가 호출됩니다. 하지만 다른 버튼을 사용하여 변경하면 토글 쪽이 전환되지만 validate() 함수는 호출되지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?ion-toggle이 변경 기능을 호출하지 않습니다.

<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"); 
} 
관련 문제