gpt4 book ai didi

$$broadcast 上的 angularjs 错误

转载 作者:行者123 更新时间:2023-12-04 17:23:29 26 4
gpt4 key购买 nike

我有一个 angular 脚本,它在 $rootScope 上广播一个事件(使用 $$broadcast)。
我使用的 Angular 版本是 1.1.4

在某些情况下,这会在 angular 代码中引发异常:

未捕获的类型错误:无法读取 null 的属性“$$nextSibling”。

有没有人知道可能导致此错误的原因?不幸的是,发生此错误的代码太大而无法发布,但也许有人可以指出我正确的方向?

它发生的 Angular 代码是:

   // Insanity Warning: scope depth-first traversal
// yes, this code is a bit crazy, but it works and we have tests to prove it!
// this piece should be kept in sync with the traversal in $digest
if (!(next = (current.$$childHead || (current !== target && current.$$nextSibling)))) {
while(current !== target && !(next = current.$$nextSibling)) {

在 while 语句中

更新:广播是从外部组件上的点击事件内部执行的
click 事件是外部组件的配置对象的一个​​属性。

最佳答案

$timeout(function(){
//do stuff
});
$timeout没有等待时间也有效。

关于$$broadcast 上的 angularjs 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15955606/

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