gpt4 book ai didi

javascript - 无法将 eval() 与 Angular 一起使用

转载 作者:行者123 更新时间:2023-11-30 00:11:44 25 4
gpt4 key购买 nike

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

我使用了以下内容:

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

但是它正在显示

TypeError: $scope.$eval(...) 不是函数

执行此操作的正确方法是什么?

最佳答案

您可以将 expression(string)/function 传递给 $eval,它将针对 Controller 范围进行评估。无需为 $eval 字符串使用 $scope

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

在你执行 $eval 函数的地方,再次通过

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

关于javascript - 无法将 eval() 与 Angular 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36200435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com