$ 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
.
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. –