angularjs – 无法读取属性’$$nextSibling’为null

前端之家收集整理的这篇文章主要介绍了angularjs – 无法读取属性’$$nextSibling’为null前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我毁坏我自己的范围时,我的程序中会出现这个错误.我跟踪到这个环绕在有角度:
if (!(next = (current.$$childHead || (current !== target && current.$$nextSibling)))) {
    while(current !== target && !(next = current.$$nextSibling)) {
        current = current.$parent;
    }
}

我也设法在jsFiddle:http://jsfiddle.net/kEyqz/1/中复制它

很容易设置,在一个元素上,我连线一个点击事件,然后$广播,它被点击后跟一个$apply.

在一个单独的指令(有一个子范围)中,我听取了这个事件,如果我看到它,我毁了孩子的范围.这样做会产生错误

Uncaught TypeError: Cannot read property '$$nextSibling' of null

这只是我在代码中尝试完成的一个小例子.

控制台记录在current = current之前$parent导致范围没有$parent(它设置为null).

我可以添加行:

if(!current){
    break;
}

在current = current $parent之后,如果我切换角度版本(不理想),我必须保持它

这是你正在寻找的 http://jsfiddle.net/jw99Lj7t/

你是$毁灭$scope durgin摘要循环 – 这是导致错误.

我不相信这是一个错误,因为这是如何实现摘要循环(它循环在$scope的列表中,检查某些内容是否发生变化,我们无法从该列表中删除范围,因为它已经在使用”).

解决这个问题可能会引入很多复杂性,因为摘要必须非常快,最好只是找到一种不同的方式来处理你正在做的事情.

猜你在找的Angularjs相关文章