我正在尝试使用javascript中的eval
来调用angular.js中的函数。我的名字是字符串
我使用了以下内容:
$scope.$eval("$scope.drawFactory.draw")({},$scope.paint);
但它正在显示
TypeError: $scope.$eval(...) is not a function
这样做的正确方法是什么?
答案 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