2013-07-18 8 views
40

In AngularJS einen weiteren Anwendungsbereich Funktion aufzurufen, ich habe 2 Scope-Funktion in der Steuerung,Wie in AngularJS

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

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

Wenn mein fn2 wollen fn1 nennen, wie kann ich tun? Vielen Dank!

Antwort

92

Da sich beide Funktionen im selben Umfang befinden, können Sie einfach $scope.fn1() in Fn2 aufrufen.

+1

Vielen Dank für Ihre Antwort –

+36

Fn1() muss, bevor sie deklariert werden rufen fn2() – RolandoCC

+1

@RolandoCC Thanks a lot. Ich war so sicher, wie man es nennt, aber das muss erklären, bevor es mich getötet hat - * - – cjmling

-1

Wenn Sie dasselbe in Fn1 und Fn2 tun, wollen Sie nicht zwei Scope-Funktion, verwenden Sie eine Funktion dafür.

Wenn Sie in Fn2 hinzufügen müssen, dann nehmen Sie gemeinsame Sache für zwei Funktionen dann rufen Sie das.

+0

Ich denke, Sie sollten dem Benutzer zeigen, wie er das macht, was er fragt. Er kann Fn1 nicht nur von Fn2, sondern von irgendwo anders benutzen –

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

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

    $scope.fn1(); // this works 

};