如何在AngularJS中调用另一个范围函数

在AngularJS中,我在控制器中有2个示波器function,

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

如果我的fn2想打电话给fn1,我该怎么办? 谢谢!

既然这两个函数都在同一个范围内,你可以简单地在fn2中调用$scope.fn1()

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

如果你在fn1和fn2里面做同样的事情,你不需要两个范围函数,那就使用一个函数。

如果您需要在fn2中添加,那么从两个函数中取出共同的东西,然后调用它。