gpt4 book ai didi

javascript - Angular - 如何从 DOM 中删除我使用过 $compile 的元素?

转载 作者:行者123 更新时间:2023-12-03 03:14:16 24 4
gpt4 key购买 nike

我需要的是两个 ng-views 的功能。因为我不能,我想更改某些内容的innerHTML 并编译它。我遇到的问题是,当我再次更改内容时,我可以编译,但是 Angular 是否会自行删除绑定(bind),或者我必须手动执行此操作,如果是这样,怎么办?

编辑:解释

我想制作一个模态,我可以更改其内容并将其绑定(bind)到不同的范围(因此是 $compile)。但我不想破坏整个模式,只是破坏它的一些内容,然后更改为另一个模式。我的主要疑问是删除一些已编译的 HTML 是否会导致内存泄漏。

已解决

对于这个问题,我创建了一个新的子作用域(使用 $new),并在每次更改内容时销毁它。感谢所做的一切

最佳答案

要手动删除元素,请执行element.remove()。听起来您还想销毁已编译元素的范围,因此您也可以通过执行 scope.$destroy();$scope.$destroy(); 来做到这一点> 取决于您是否处于指令中。

http://docs.angularjs.org/api/ng.$rootScope.Scope#$destroy

关于javascript - Angular - 如何从 DOM 中删除我使用过 $compile 的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16797174/

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