2016-03-30 3 views
0

ist es eine gute Praxis, Link und Controller zusammen in einer Direktive zu verwenden? Für die meisten Beispiele, die ich gesehen habe, verwenden sie entweder Link oder Controller allein.ist es richtig Link und Controller zusammen in Direktiven zu verwenden?

Um genauer zu sein, wenn die Vorlage meiner Direktive, sagen wir, es ist ein Button-Element, hat eine 'ng-Klick', die eine Funktion im Controller meiner Direktive aufruft. Wenn ich zu dieser Zeit eine Verknüpfungsfunktion zu meiner Direktive hinzufüge und ein weiteres "Klick" -Ereignis zu demselben Button-Element hinzufüge, würde dies einen Konflikt verursachen oder ein Klick-Ereignis unwirksam machen?

Danke. Dies ist das Problem, mit dem ich konfrontiert bin, nicht sicher, ob es richtig ist, Link und Controller zusammen zu verwenden.

+0

Ohne zu sehen einige Code-Frage ist zu vage. – charlietfl

Antwort

0

Ja, zwei Klickereignisse verursachen immer Probleme, aber das sollte erwartet werden, tu das nicht. Verwenden Sie das eine oder das andere. Es ist nicht wirklich notwendig, beides gleichzeitig zu verwenden, damit die Dinge nicht kompliziert werden. Wenn Sie pingelig werden wollen, wird die Controller-Funktion vor der Link-Funktion initialisiert, was manchmal von Bedeutung ist.

+1

Und hier ist ein Plunkr mit dem Szenario, das Sie beschrieben haben. Der beste Weg zu lernen ist, es einfach auszuprobieren, zu experimentieren. [plunk] (https://plnr.co/edit/RmdDfL?p=preview) – Crhistian

+0

Ein Element kann mehr als einen Klick-Ereignis-Listener haben. Natürlich können Sie Attribute nicht duplizieren, aber möglicherweise ist der OP-Code nicht konfiguriert – charlietfl

Verwandte Themen