无法使用带角度的eval()

时间:2016-03-24 12:39:57

标签: javascript angularjs angularjs-scope eval

我正在尝试使用javascript中的eval来调用angular.js中的函数。我的名字是字符串

我使用了以下内容:

$scope.$eval("$scope.drawFactory.draw")({},$scope.paint); 

但它正在显示

TypeError: $scope.$eval(...) is not a function

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以将expression(string)/function传递给$eval,这将根据控制器范围进行评估。无需$scope用于$eval字符串。

$scope.$eval("drawFactory.draw")

你正在做$eval功能&再次通过

调用该函数调用
//below is obviously gonna throw an error
$scope.$eval("$scope.drawFactory.draw")({},$scope.paint); //incorrect function execution