Ich benutze $ interval und muss erkennen, wenn der Controller zerstört wird. Bis jetzt, Ich habe das Ereignis $ destroy verwendet und es funktionierte perfekt. Zum Beispiel mit diesem grundlegenden Code, druckt es "zerstören" in der Konsole, wenn ich auf eine andere Seite gehe (mit einem einfachen <a href="#/myNewUrl">
in myView.html).
angular.module('myModule').controller('myController', ['$scope', function($scope) {
$scope.$on('$destroy', function() {
console.log('destroy');
});
}]);
Aber da ich Ionic auf die neue Version (v1.0.0-beta.14) aktualisiert, die die neue Version Eckige zu (v1.3.6) verwendet, das zerstören $ Ereignis nicht Erkenne, wenn ich auf eine andere Seite gehe.
Hat jemand das gleiche Problem? Wie kann ich es lösen? Vielen Dank für Ihre Antwort!
EDIT:
Ich habe feste endlich das Problem !!! Mit der neuen Ionic-Version wird die Ansicht automatisch zwischengespeichert. Wenn Sie cache-view="false"
in der Vorlage hinzufügen, deaktivieren Sie sie.
Aber ich fand eine besten Weg als das Ereignis zu zerstören. Ionic hat neue Ereignisse hinzugefügt (unter $ ionicView) und jetzt können Sie erkennen, wenn Sie die Seite verlassen (und die Seite bleibt zwischengespeichert) mit: $ionicView.leave
.
Um weitere Informationen zu erhalten: http://ionicframework.com/docs/nightly/api/directive/ionView/
Es war !! Ich finde nichts über die Optionen in den Statusrouten, aber das Hinzufügen von 'cache-view =" false "' in der Ionenansicht funktioniert. –