2014-11-22 94 views
0

我想调用一个函数,函数名称存储在一个变量中,但它给出错误。我试图调用一个函数uploadDocumentCallback,但它的名字被存储到一个变量从变量调用函数

$scope.uploadDocumentCallback(data,status,headers,config); //its working fine if i'm passing callback function name directly. 
$scope.callback = "uploadDocumentCallback"; //this is my variable where I store function name 

var callbackFunction = $scope.callback; 

$scope.callbackFunction(data,status,headers,config); //not working 
callbackFunction(data,status,headers,config); //not working 

$scope.callback(data,status,headers,config); //not working 

请给我建议,我怎么能做到这一点?

+0

'$ scope.callback'是一个字符串,所以也难怪,它不是调用函数。您从不尝试执行任何查找来获取函数对象。 – Bakuriu 2014-11-22 14:10:25

回答

0

我设法它的工作

$scope[$scope.callback](data,status,headers,config);