gpt4 book ai didi

angularjs - RangeError:超出最大调用堆栈大小

转载 作者:行者123 更新时间:2023-12-03 12:10:01 26 4
gpt4 key购买 nike

我想这意味着有一个循环引用,但是对于我的一生,我无法猜测如何解决它。

谁有想法?

http://plnkr.co/edit/aNcBcU?p=preview

检查Chrome中的调试控制台(例如),您将看到错误。
冒犯的行是

 scope.map = map;

通过以下方式在 Controller 上对scope.map进行“$ watched”
$scope.$watch("options.map", function (map) { ... }, true);

最佳答案

这是因为您要比较对象是否相等,而不是引用。将您的$watch语句更改为此:

$scope.$watch("options.map", function (map) {
if (map === undefined) {
alert("map has no value");
} else {
alert("map is defined");
}
});

关于angularjs - RangeError:超出最大调用堆栈大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15962684/

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