2014-12-29 16 views
12

$ aralık kullanıyorum ve denetleyicinin ne zaman imha edildiğini algılamaya ihtiyacım var. Şimdiye kadar, $ destroy olayını kullandım ve mükemmel şekilde çalışıyordu. Örneğin, bu temel kodla, 'u başka bir sayfaya gittiğimde ("MyView.html içinde basit bir <a href="#/myNewUrl">)" yok "yazıyor. Ben Açısal çok (v1.3.6) yeni sürümü kullanan yeni sürümü (v1.0.0-beta.14), için olan İyon güncellenen beri

angular.module('myModule').controller('myController', ['$scope', function($scope) { 

    $scope.$on('$destroy', function() { 
     console.log('destroy'); 
    }); 

}]); 

Ama $ imha olay değildir Başka bir sayfaya gittiğimde algıla.

Aynı problemi olan var mı? Nasıl çözebilirim? Cevabınız için teşekkür ederiz!


DÜZENLEME:

Sonunda sorunu çözdünüz !!! Şimdi, yeni İyonik sürümüyle, görünümü otomatik olarak önbelleğe alınır. Şablona cache-view="false" eklendiğinde bunu devre dışı bırakın.

Ancak, yok etme olayından en iyi şekilde buldum. İyonik yeni olaylar ekledi ($ ionicView'da) ve artık sayfadan çıktığınızda (ve sayfanın önbelleğe alındığı zaman) $ionicView.leave.

cevap

12

şablonunuzu http://ionicframework.com/docs/nightly/api/directive/ionView/ önbelleğe mı:

fazla bilgi almak için mi? Durumunuzda cache: false yoksa, denetleyici yok edilmez.

+0

değildi yapmalıyım

$ionicConfigProvider.views.maxCache(0);

set ama soruna önbellek içindi !! Devlet rotalarındaki seçenekler hakkında hiçbir şey bulamıyorum, ancak iyon görünümünde 'cache-view =" false "ifadesini ekleyerek çalışır. –

-2

http://forum.ionicframework.com/t/how-to-destroy-controllers-in-ion-tab-directive/16658

İon dev ekibinden bir merhaba bu. Hafızayı sızdırmayı seviyorlar, görüyorsun. Yardım için teşekkürler

Sadece Devletin rotalara

+1

Görüş bildiren bir yorum. Dava şu şekilde ele alınmıştır: http://ionicframework.com/docs/api/directive/ionView/. Önbelleğe alınan görünümün ne zaman ayrılacağını algılayabilir ve buna göre, operatörün belirttiği gibi davranabilirsiniz. –

+1

Lütfen tarafsız gerçek tavsiyeye uyun ve kanıtlarla yedekleyin. “İyonik dev ekibinden bir merhaba. Hafızayı sızdırmayı seviyorlar, görüyorsunuz.” 'Daha kaba bir görüşe benziyor. Bağlantınız, hafızayı sızdırmaktan hoşlandığını onaylayacak hiçbir şey söylemiyor. – redfox05

İlgili konular