有棱角的带子在关闭时不会杀死观察者
angular-strap aside does not kill watcher when closed
本文关键字:观察者 更新时间:2023-09-26
我正在使用带有数据模板的角度带。
<button type="button" class="btn btn-lg btn-danger" data-template="aside/docs/aside.demo.tpl.html" data-placement="left" data-animation="am-slide-left" bs-aside="aside" data-container="body">
Custom aside
<br>
<small>(using data-template)</small>
</button>
一切都很好。除此之外,每次旁白出现时,观看人数都在不断增加。关闭旁白时,观看者不会被扣除/删除。随着时间的推移,这会导致应用程序上的观察者不断累积。
如何在观察程序关闭时将其删除?
下面是一个关于如何解除watch
:绑定的示例
var unbindWatcher = $scope.$watch('expression', function() {
// When your aside is showing
if (asideIsShowing) {
// Unbind the watch
unbindWatcher();
}
}
);
相关文章:
- 未激发路由的控制器属性上的观察者
- 将属性设置为未定义时未通知观察者
- 检测 DIV 的高度何时变化,而无需轮询或突变观察者
- JavaScript:为什么Addy's观察者模式
- 设置多个观察程序以触发动态事件的角度替代解决方案 - 优化的观察者模式
- 被动.js模式间接观察者报告相同的值
- 将$scope对象作为参数提供给$digest中的观察者背后的逻辑
- 取代了棱角分明的深度观察者
- 突变观察者尚未定义
- 突变观察者未能检测到元素's删除dom
- 手动调整元素大小;不要在Chrome中激发突变观察者
- 共同描述编译器和观察者
- 如何确保对观察者的订阅调用最初接收到最新的值
- 未捕获的类型错误:无法执行'观察'在'突变观察者':参数1不是'节点'
- 在jQuery数据表中使用AngularJS观察者的方法是什么
- nodejs:原子文件替换操作,只触发一次一些观察者
- 阵列突变而不触发特定的观察者
- 无限循环当观察父对象时,观察者不更新任何值
- 基于观察者布尔值执行 ui-sref
- 如何在订阅时获取观察者的“当前”值