我想从我的 Angular JS 应用程序中删除观察者。为此,我使用 ::
关键字来应用一次性绑定(bind)而不是观察者。
当我想使用 Angular Batarang 或只是简单的 scope.$$watchers
来验证它时(我认为它的工作方式相同),我发现它们仍然算作观察者。
为什么他们会出现在观察者列表中?我错过了什么?
最佳答案
我认为由于 Angular 绑定(bind)的性质,$watcher 仍然附加到该值。但单个绑定(bind)值不会在每个 $digest 周期重新评估。所以使用 single-bind 可以提高性能。请参阅很棒的文档:one time binding
关于angularjs - 如何验证 Angular JS 一次性绑定(bind)性能增益?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37680064/