2016-05-02 13 views
4

Ich kann kein Beispiel für $postLink() von AngularJS finden components, Teil Komponenten haben einen genau definierten Lebenszyklus. Können Sie bitte ein einfaches Beispiel nur der Methode geben, die in einem Controller implementiert wurde, wo ich erkennen konnte, wie man DOM manipuliert? Der einzige Artikel, der $postLink() ein wenig erklärt, ist http://blog.thoughtram.io/angularjs/2016/03/29/exploring-angular-1.5-lifecycle-hooks.html.

Es scheint so, als gäbe es kein Argument in $postLink(). Also würde ich $element injizieren und das DOM modifizieren.

Antwort

8

So ist die Nutzung ist einfach:

function Controller($element) { 
     var self = this; 

     self.$postLink = $postLink; 

     function $postLink() { 
      $element.attr("mymymy", "xxxxxx"); 
     } 
} 

Dann lassen Sie uns meine Komponentennamen sagen myComponent und einen Inspektor eines Browsers verwenden Sie von oben einen modifizierten Tag mit einem zusätzlichen Attribut sehen konnte: <my-component mymymy="xxxxxx"></my-component>.