dedlfix: Angular JS Directives -> Controller Methoden aufrufen

Beitrag lesen

Tach!

Es wird dann aber eine rießige Direktive. Die Methoden sind für beide KalenderEinträge gleich - Ich werds mal versuchen zu refaktoren

Aber bitte nicht die Kalenderfunktionalität in die Direktive verlagern. Die Direktive soll die Bedienung managen, nicht den Kalender.

Wenn irgendwas riesig wird, ist das ein Anzeichen, dass man zu wenig spezialisiert hat. Zum Beispiel nehm ich mal die Funktionalität, dass vom Kalender nur ein bestimmter Ausschnitt angezeigt wird. Wer verwaltet denn das? Der Kalender selbst nicht. Der verwaltet seine Einträge zu den Daten. Der Ausschnitt ist eine Ansicht des Kalenders, also eine View (allgemeiner betrachtet, nichts Angular-spezifisches). Die Parameter zum Ausschnitt, erstes Datum, letztes Datum, hervorgehobene Woche, Beschriftungen, verwaltet diese View. Wenn du zur nächsten Seite schaltest, berechnet die View die neuen Parameter und holt die dafür relevanten Daten aus dem Kalender. Schon hast du aus einem großen Monster zwei weniger große gemacht. Und dann kannst du weiterschauen, welche Funktionalitäten du noch wegdelegieren kannst, um mehr Trennung und Übersichtlichkeit ins Projekt zu bringen.

dedlfix.