Heim  >  Artikel  >  Web-Frontend  >  Benutzerdefinierte AngularJs-Direktive

Benutzerdefinierte AngularJs-Direktive

不言
不言Original
2018-04-10 14:40:491090Durchsuche

Der Inhalt dieses Artikels handelt von den benutzerdefinierten Anweisungen von AngularJ. Jetzt können Freunde in Not darauf verweisen.


1 🎜>


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/>
    schränken die Form ein, in der die Direktive im DOM referenziert oder deklariert werden kann
  1. E (Element) b5164c6eb4c755b3ed092f376e3665a3adbb35bdcb0fb2fe4e0d48096f28053d
    <br/>
    A (Attribut, Standardwert) 401d50e34953102cca7b8f2abce3179794b3e26ee717c64999d7867364b1b4a3 (Klassenname) cbc5a80eb9a697ceddce0ca24531aaf994b3e26ee717c64999d7867364b1b4a3

    M (Kommentar) 89e6d564547e5c29268e47edfa9a9b80


    Priorität wird verwendet, um die Prioritätsreihenfolge der Befehlsverwendung anzugeben

    Wenn es zwei Anweisungen mit derselben Priorität für ein Element gibt, wird die zuvor deklarierte zuerst aufgerufen. Wenn einer von ihnen eine höhere Priorität hat, wird er unabhängig von der Reihenfolge der Deklaration zuerst aufgerufen: Der Befehl mit der höheren Priorität wird immer zuerst ausgeführt.

  2. 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.

  3. Vorlage
    <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

  4. templateUrl wird zur Darstellung der Vorlage verwendet, die der obigen Vorlagenfunktion ähnelt, aber den Pfad darstellt. Dies kann eine Zeichenfolge des Pfads einer externen HTML-Datei sein. Es kann sich auch um eine Funktion handeln, die zwei Parameter akzeptiert, tElement und tAttrs, und eine Zeichenfolge mit dem Pfad zu einer externen HTML-Datei zurückgibt.
    <br/>
  5. 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

  6. Umfang
    <br/>
    <br/>
    <br/>
    <br/>
    <br/>
    <br/>
    <br/>
    <br/>
  7. controller
    controller参数可以是一个字符串或一个函数。当设置为字符串时,会以字符串的值为名字, 来查找注册在应用中的控制器的构造函数.当为函数时,可以像平时写控制器那样写,可以将任意可以被注入的AngularJS服务传递给控制器

  8. controllerAs(字符串)
    controllerAs参数用来设置控制器的别名,可以以此为名来发布控制器,并且作用域可以访 问controllerAs。这样就可以在视图中引用控制器,甚至无需注入$scope。

  9. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn