84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
我发现directive link里面的$element不是deep-copy:一般$element是这样
<p></p>
深度拷贝后的就有childNode了
<p> <img> </p>
如果直接destory的时候remove不掉它的childNode,需要用cloneNode做一次深度拷贝,之后append上去再remove才行,否则就会有内存泄漏。但是这样会有性能上的问题,有谁知道angular本身有没有提供什么remove $element的接口?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
问题找到了,remove接口没有问题。原因是生成directive的时候<img>挂了重复的2个结构,destroy的时候先把<p>父节点全部remove掉,再去remove<img>的时候因为没有父节点了,所以却不掉,就留下了导致内存泄漏
问题找到了,remove接口没有问题。
原因是生成directive的时候<img>挂了重复的2个结构,destroy的时候先把<p>父节点全部remove掉,再去remove<img>的时候因为没有父节点了,所以却不掉,就留下了导致内存泄漏