2013-07-07 2 views
1

을에서 NG 클릭이 : 나는 버튼의 클릭을 할 때 좀 더 이상의 기능을 발사하는내 코드에서 AngularJS와

<button class="btn float-right" data-ng-click="test()"> 
    Reset 
</button> 

이 가능 . 그렇다면 어떻게 코딩해야합니까?

업데이트. 현재 범위에서 test() 함수를 호출하고 상위 범위/컨트롤러에서 otherTest() 함수를 호출하고 싶습니다.

+2

당신은'data-ng-click = "test(); test1(); tes를 시도 했습니까? t2() "'? –

+1

'현재 범위에서 test() 함수를 호출하고 상위 범위/컨트롤러에서 otherTest() 함수를 호출하고 싶습니다. 범위가 상속 될 때 상위 범위에서'otherTest'를 정의하고 범위. –

답변

2

내가 부모 범위에서 현재 범위에서 테스트() 함수와 otherTest() 함수를 호출하고 싶습니다/제어 장치.

부모 범위에 ortherTest을 정의하면됩니다. 예를 들어 : 당신이 시도 할 수 :

function CurrentController($scope){ 
    $scope.test = function(){ 

    } 
} 

data-ng-click="test();otherTest()" 

또는를 :

function ParentController($scope){ 
    $scope.otherTest = function(){ 

    } 
} 

은 당신이 원하는 것을 달성하기 위해 2 가지 방법이 있습니다

function CurrentController($scope){ 
    $scope.test = function(){ 
      $scope.otherTest(); 
      //Your test code for this function 
    } 
} 

data-ng-click="test()" 

범위가 상속되기 때문에, 현재 범위 것 부모 범위에서 otherTest을 상속 함

4

당신은 더 논리를 통합하기 위해 test 기능을 수정해야합니다 :

$scope.test = function(){ 
    test1(); 
    test2(); 
    //... 
    testN(); 
} 
+1

네,하지만 실제로는 현재 스코프/컨트롤러에있는 테스트 함수와 부모 스코프/컨트롤러에있는 otherTest() 함수를 호출하고 싶습니다. 이것이 내가 하나 이상의 기능을 호출 할 수 있어야하는 이유입니다. 아마도 하나의 솔루션을 test() 함수에서 otherTest() 함수 호출을 코드 수 있지만 소스에서 둘 이상의 함수를 호출 할 수있는 경우 더 명확하게 될 것 같아요. – Melina