angularjs – RangeError:超过最大调用堆栈大小
发布时间:2020-12-17 07:43:41 所属栏目:安全 来源:网络整理
导读:我想这意味着有一个循环引用,但对于我的生活我无法猜测如何解决它. 任何人都有什么想法? http://plnkr.co/edit/aNcBcU?p=preview 检查Chrome中的调试控制台(例如),您会看到错误. 违规行是 scope.map = map; scope.map在控制器上被“观看” $scope.$watch("o
我想这意味着有一个循环引用,但对于我的生活我无法猜测如何解决它.
任何人都有什么想法? http://plnkr.co/edit/aNcBcU?p=preview 检查Chrome中的调试控制台(例如),您会看到错误. scope.map = map; scope.map在控制器上被“观看” $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"); } }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |