2015-07-04 4 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> 

Все работает нормально. Кроме того, каждый раз, когда показываются в сторону, количество наблюдателей продолжает расти. Наблюдатель не вычитается/удаляется, когда он закрыт. Это приводит к накоплению наблюдателя в приложении с течением времени.

Как я могу заставить наблюдателя удаляться, когда он закрыт?

+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(); 
    } 
    } 
); 
Смежные вопросы