2016-06-14 65 views
0

Kurze Beschreibung des Problems:ionicView.leave und ionicView.enter Ereignisse ausgelöst falsch

Ich habe diese beiden Ereignisse in meinem Controller und sie zu Unrecht beiden Feuer. Mein ionicView.leave-Ereignis wird ausgelöst, wenn ich den Controller betrete und mein ionicView.enter -Ereignis beim Verlassen des Controllers ausgelöst wird. Es ist so seltsam. Warum passiert dies? Außerdem wird es nur aufgerufen, wenn es $ rootScope und nicht $ scope ist

Welches Verhalten erwarten Sie?

Ich erwarte, dass beide Ereignisse korrekt ausgelöst werden. Schritte zum Reproduzieren: 1. Gehen Controller ur, fügen Sie ein ionicView.leave und ionicView.enter Ereignis 2. Erstellen Sie eine Funktion eingeben und den Controller wt der Ansicht 3. Versuchen mit $ Umfang und $ rootScope verlassen

$ rootScope. $ auf ('$ ionicView.leave', function() {console.log ('auf der Weg verlassen')})

$ rootScope. $ auf ('$ ionicView.beforeEnter ', function() {console.log (' on die Art und Weise der Eingabe ')})

Antwort

0

Entschuldigung, aber Sie müssen etwas falsch machen. Ich habe dein Beispiel einfach in ein kleines Projekt von mir kopiert und alles funktioniert gut.

Ich muss den $ Scope anstelle des $ rootScope verwenden, aber alles in allem hängt es wirklich davon ab, wie Sie Ihren Code strukturieren.