Was sind die link: - Funktion "Parameter" (scope, element, attrs)? AngularJS
Also ich habe mit AngularJS für ein paar Monate jetzt, und ich habe das internet durchforstet und meine AngularJS-Direktiven Buch für eine Antwort auf diese.
In den Richtlinien, die ich fast immer sehen, dass dieser code-block:
link: function(scope, element, attrs) {
//body
}
Was genau sind die Elemente, die innerhalb der Funktion "scope, element, attrs"? Dies mag eine dumme Frage sein, aber ich kann nicht scheinen, um die Antwort zu finden überall.
Dank!
Sie tun müssen, google es..hier ist ein guter link, wie es funktioniert. angularjshub.com/examples/customdirectives/compilelinkfunctions
InformationsquelleAutor LargeCrimsonFish | 2015-12-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Parameter
scope
,element
, undattrs
definiert sind, die für Ihre benutzerdefinierte Richtlinie, nach der Dokumentation hier, aber Sie können Sie umbenennen, um Ihre wie.scope
: dies ist der Bereich für die benutzerdefinierte Richtlinie, ähnlich der$scope
im controllerelement
: das ist das element der benutzerdefinierten Richtlinieattrs
:dies ist ein Satz von Attributen, die in Ihrer benutzerdefinierten Richtlinie. (sollte die Attribute des Elements, Dank @zeroflagL für die Korrektur!)Zum Beispiel, wenn Sie erstellen eine benutzerdefinierte Richtlinie benannt
myDirective
, und würden Sie wahrscheinlich verwenden Sie es in Ihrem html partials wie diese:Hier, die
num-rows
ist ein Attribut für Ihre Richtlinie, und Sie können deren Wert in Ihrerlink
Funktion:Auch in die link-Funktion vor, können Sie binden Sie das element/die Richtlinie zu einer Aktion:
Ich schlage vor, Sie verbringen einige Zeit mit dem Lesen der Dokumentation. Die link-Funktion einen 4. parameter, wird der controller von einer anderen Richtlinie, die Sie benötigen in Ihrem benutzerdefinierten Richtlinie. z.B.:
InformationsquelleAutor TonyGW
Umfang: dies ist der Bereich für die benutzerdefinierte Richtlinie, ähnlich der
$scope
im controllerelement: das ist das element der benutzerdefinierten Richtlinie
attrs: attrs nichts anderes als ein parameter
InformationsquelleAutor Rakesh Kumar Behera