抛开角斗带不会在关闭时杀死观察者

时间:2015-07-04 08:15:56

标签: javascript angularjs angular-strap

我正在使用带有数据模板的角带。

<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>

一切正常。除此之外,每当旁边显示时,观察者数量不断增加。一边关闭,Watcher不会被扣除/删除。这导致应用程序随着时间的推移累积观察者。

如何在关闭时删除观察者?

1 个答案:

答案 0 :(得分:0)

以下是如何取消绑定watch

的示例
var unbindWatcher = $scope.$watch('expression', function() {

    // When your aside is showing
    if (asideIsShowing) {

      // Unbind the watch
      unbindWatcher();
    }
  }
);