如何在angularjs中动态调用服务中的函数

如何在angularjs中动态调用服务中的函数,angularjs,function,call,Angularjs,Function,Call,我想根据函数名调用服务中的函数。 例如,传递字符串作为函数名并动态调用它。 这可以用角度的方式实现吗? plunker中的代码是: 下面还列出了主要代码供您快速浏览: var-app=angular.module('app',[]); app.service(“testService”,[function(){ this.test=函数(值){ 警报(值); }; }]) app.controller('testController',['$scope','$injector','$parse

我想根据函数名调用服务中的函数。
例如,传递字符串作为函数名并动态调用它。
这可以用角度的方式实现吗?

plunker中的代码是:

下面还列出了主要代码供您快速浏览:

var-app=angular.module('app',[]);
app.service(“testService”,[function(){
this.test=函数(值){
警报(值);
};
}])
app.controller('testController',['$scope','$injector','$parse',函数($scope,$injector,$parse){
$scope.v='123';
$scope.click=函数(参数){
var服务=$injector.get('testService');
//服务测试($scope.v);
var expressionHandler=$parse('service.'+param+'($scope.v');
//expressionHandler($scope);
//$scope.$apply(函数(){expressionHandler($scope,$scope.users);});
//$scope.$eval('service.test',{'value':$scope.value})
};
}]);

点击

我自己尝试过,解决方案是:
服务[param]($scope.v)
param是要调用的函数名