2015-07-04 36 views
0

我正在使用角度揹帶與數據模板一起。一邊關閉角度揹帶不關閉看守者

<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不會在關閉時被扣除/移除。隨着時間的推移,這會導致應用程序累計觀察者。

我怎樣才能讓觀察者在關閉時被移除?

+0

什麼守望在你的代碼? –

+0

告訴我你的看守人,我可以告訴你如何去做。 – Chrillewoodz

+0

@Michelem只要模板文件中有綁定,就會有監視器。我怎樣才能讓它在關閉時被銷燬? – user1995781

回答

0

下面是關於如何解除綁定的例子你watch

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

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

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