2013-07-18 28 views
40

在AngularJS另一個範圍的功能,我在控制器2範圍功能,如何調用AngularJS

$scope.fn1 = function(){ 
//do something A 
}; 

$scope.fn2 = function(){ 
    //do something B 
    //I want to call fn1 here. 
}; 

如果我FN2想打電話FN1,我該怎麼辦?謝謝!

回答

92

由於這兩個函數都在相同的範圍內,因此您可以簡單地在fn2中調用$scope.fn1()

+1

謝謝您的回答 –

+36

Fn1的()之前必須先聲明瞭很多調用它FN2() – RolandoCC

+1

@RolandoCC感謝。我非常確定該怎麼稱呼它,但這必須在宣佈之前殺死我 - * - – cjmling

-1

如果你在fn1和fn2裏面做同樣的事情,你不需要兩個範圍函數,那就使用一個函數。

如果您需要在fn2中添加,然後從兩個函數中取出共同的東西,然後調用它。

+0

我認爲你應該告訴用戶如何去做他所要求的。他不僅可以從fn2使用fn1,而且可以從其他地方使用fn1 –

0
$scope.fn1 = function() { 
    // do something A 
}; 

$scope.fn2 = function() { 
    // do something B 
    // I want to call fn1 here. 

    $scope.fn1(); // this works 

};