Heim >Web-Frontend >js-Tutorial >Benutzerdefinierte AngularJs-Direktive
Der Inhalt dieses Artikels handelt von den benutzerdefinierten Anweisungen von AngularJ. Jetzt können Freunde in Not darauf verweisen.
Bei Anweisungen kann es sich einfach um eine Funktion handeln, die auf einem bestimmten DOM-Element ausgeführt wird. Anweisungen können die Funktionalität dieses Elements erweitern.
2. Methode zum Definieren einer Direktive:
Der erste Parameter, der Name der Direktive myDirective, wird verwendet, um auf eine bestimmte Direktive in der Ansicht zu verweisen.<br/>Der zweite Parameter ist eine Funktion. Diese Funktion gibt ein Objekt zurück. Der $compile-Dienst verwendet das von dieser Methode zurückgegebene Objekt, um das Verhalten der Anweisung zu konstruieren.
3. Durch die Direktive festgelegte Optionen
<br/>
<br/>A (Attribut, Standardwert) 401d50e34953102cca7b8f2abce3179794b3e26ee717c64999d7867364b1b4a3 (Klassenname) cbc5a80eb9a697ceddce0ca24531aaf994b3e26ee717c64999d7867364b1b4a3
M (Kommentar) 89e6d564547e5c29268e47edfa9a9b80
Priorität wird verwendet, um die Prioritätsreihenfolge der Befehlsverwendung anzugeben
Terminal wird verwendet, um AngularJS anzuweisen, die Ausführung von Anweisungen mit einer niedrigeren Priorität als dieser Anweisung für das aktuelle Element zu stoppen. Anweisungen mit derselben Priorität wie die aktuelle Anweisung werden jedoch weiterhin ausgeführt.
<br/>wird verwendet, um eine Vorlage darzustellen, die eine Zeichenfolge sein kann, wie zum Beispiel „4a249f0d628e2318394fd9b75b4636b1Dies ist eine benutzerdefinierte Anweisung2e9b454fa8428549ca2e64dfac4625cd“, oder Es ist eine Funktion, Sie können sich auf das obige Beispiel beziehen
<br/>
Replace ist standardmäßig auf „false“ eingestellt. Die Vorlage wird als untergeordnetes Element in das Element eingefügt, das diesen Befehl aufruft. Wenn „true“, wird das Element direkt ersetzt
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
controller
controller参数可以是一个字符串或一个函数。当设置为字符串时,会以字符串的值为名字, 来查找注册在应用中的控制器的构造函数.当为函数时,可以像平时写控制器那样写,可以将任意可以被注入的AngularJS服务传递给控制器
controllerAs(字符串)
controllerAs参数用来设置控制器的别名,可以以此为名来发布控制器,并且作用域可以访 问controllerAs。这样就可以在视图中引用控制器,甚至无需注入$scope。
require
require参数可以被设置为字符串或数组,字符串代表另外一个指令的名字。require会将控 制器注入到其值所指定的指令中,并作为当前指令的链接函数的第四个参数。
Das obige ist der detaillierte Inhalt vonBenutzerdefinierte AngularJs-Direktive. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!