2016-07-18 8 views
0

Beim Erstellen unserer eigenen Direktiven in angularjs 1.5.x +, ist es zwingend erforderlich, eine Link-Funktion zu haben? Wenn nicht, wie wird eckig damit umgehen? Wird es eine eigene Standardimplementierung der Linkfunktion verwenden? Ich erforschte viel darüber. Allerdings sind in den Suchmaschinen diesbezüglich nur wenige Informationen verfügbar.ist es zwingend erforderlich, eine Link-Funktion in angularjs-Direktiven zu haben?

+0

dies kann Ihnen helfen - http://stackoverflow.com/questions/20018507/angularjs-what-is-the-need-of-the-directives-link-function-when-we-already-had – Disha

+1

Warum versuchst du es nicht ohne Link-Funktion?> – Haris

+0

Hallo Harry/DeoD ... danke für die schnelle Antwort. dioD, Dieser Link sagt, es ist in Ordnung, keine Link-Funktion zu haben, spezifiziert aber nicht die Details, wie es intern behandelt wird. @ Harry, ich habe es versucht und es hat funktioniert. Möchte jedoch das interne Verhalten kennen, während die Verknüpfungsfunktion nicht verfügbar ist. –

Antwort

1

Nr

Sie müssen die Link-Funktion nicht verwenden. Es wird normalerweise verwendet, wenn Ihre Anweisung das DOM ändern möchte oder Ereignisse in der Komponente einbeziehen muss, die sich auf die Anweisung bezieht. Einige Direktiven benötigen dies möglicherweise nicht, und selbst wenn Sie nur mit einer Vorlage und einem Bereich arbeiten möchten, müssen Sie die Verknüpfungsfunktion immer noch nicht verwenden.

Es ist alles sehr gut hier erklärt: https://docs.angularjs.org/guide/directive

Sie die Controller-Funktion in vielen Fällen anstelle der Verbindung nutzen können. Genommen direkt aus der Dokumentation:

Der grundlegende Unterschied besteht darin, dass die Steuerung einen API freilegen kann, und Link Funktionen in Wechselwirkung treten können mit Steuerungen erfordern verwenden.

+0

Das hilft ... vielen Dank .... Ich habe versucht, ohne die Link-Funktion und es funktionierte für mich ... Was ich wissen wollte ist, wenn wir nicht die Link-Funktion verwenden, wie es intern behandelt wird. Scheint, wenn die Link-Funktion nicht vorhanden ist winkelig ignoriert es einfach. –