Ich mache eine Seitenumbruch-App, bei der der Benutzer durch Seiten im selben Fenster wechseln kann (Seiten werden untereinander angezeigt). Wenn jemand die Seite ändert, möchte ich, dass das Fenster auf der rechten Seite scrollt
Dies ist meine Seitenanweisung:
%Vor%Das funktioniert, aber jetzt hört jede Direktive das pageChanged-Ereignis und verhält sich dementsprechend. Ich würde es vorziehen, nur in den Controller zu hören und den Controller das Fenster auf die richtige Seite scrollen zu lassen. (Auf diese Weise muss nur eine Funktion ausgewertet werden.)
%Vor%Dazu muss ich jedoch Zugriff auf die Seitenelemente im Controller haben. Gibt es eine Möglichkeit, dies zu tun?
Ich war auch auf der Suche nach einer Methode, die die aktuelle Seite auf die richtige Seite ändern kann, wenn der Benutzer das Fenster scrollt.
Ich denke, Sie sollten sich nicht auf Ereignisse verlassen, sondern dem Direktivitätsobjekt eine controller
-Eigenschaft hinzufügen und dort den Controller der Direktive deklarieren. Etwas ähnliches ( habe es nicht getestet ):
Weitere Informationen finden Sie in der AngularJS-Dokumentation zu Richtlinien .
Tags und Links angularjs