angularjs – 无法读取属性’$$nextSibling’为null
发布时间:2020-12-17 07:46:03 所属栏目:安全 来源:网络整理
导读:当我毁坏我自己的范围时,我的程序中会出现这个错误.我跟踪到这个环绕在有角度: if (!(next = (current.$$childHead || (current !== target current.$$nextSibling)))) { while(current !== target !(next = current.$$nextSibling)) { current = current.$
当我毁坏我自己的范围时,我的程序中会出现这个错误.我跟踪到这个环绕在有角度:
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的列表中,检查某些内容是否发生变化,我们无法从该列表中删除范围,因为它已经在使用”). 解决这个问题可能会引入很多复杂性,因为摘要必须非常快,最好只是找到一种不同的方式来处理你正在做的事情. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |