Domanda Come chiamare un'altra funzione di ambito in AngularJS


In AngularJS, ho una funzione di 2 scope nel controller,

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

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

Se il mio fn2 desidera chiamare fn1, come posso fare? Grazie!


44
2017-07-18 08:48


origine


risposte:


Poiché entrambe le funzioni sono nello stesso ambito, puoi semplicemente chiamare $scope.fn1() dentro fn2.


96
2017-07-18 10:12



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

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

    $scope.fn1(); // this works

};

0
2017-09-19 11:34



se stai facendo la stessa cosa sia in fn1 che in fn2, non hai bisogno di due funzioni di scope, usa una funzione per quello.

se hai bisogno di aggiungere in fn2, allora prendi la cosa comune per due funzioni, poi chiamala.


-1
2018-06-29 09:35