2017-02-06 4 views
0

Ich möchte Drittanbieter-JS injizieren und einiges tun, nachdem die Komponente in das DOM eingefügt wurde. Also wird der didInsertElement Haken für mich in Ordnung sein.Wie verwende ich didInsertElement in der ember.js Komponente richtig?

Es gibt zwei verschiedene Typen, die didInsertElement verwenden.

initialLoad: on('didInsertElement', function() {});

Und

didInsertElement() {}

Was ist der Unterschied zwischen ihnen? Welche muss ich für meinen Anwendungsfall verwenden? Bitte führen.

Vielen Dank im Voraus :)

Antwort

3

Dies ist die Art und Weise, zu gehen siehe Ember components life cycle

didInsertElement() { 
this._super(...arguments); 
} 

Die unter der nicht der richtige Weg ist. Grund ist, dass es keiner Reihenfolge folgt, um die Funktion auszuführen. nähme an, wenn Sie zwei oder mehr Funktionen bekommen dann didInsertElement abonnieren Sie den Auftrag nicht sicherstellen kann,

initialLoad: on('didInsertElement', function() { 
}); 
initialSomeStuff: on('didInsertElement', function() { 
}); 
+2

[The Guide] (https://guides.emberjs.com/v2.11.0/components/the-component -lifecycle /) bezieht sich auf den ersten. (Sie können diesen Link zu Ihrem Post hinzufügen). Ich würde lesen, der zweite hat auch Leistungsprobleme. (Aber ich habe keine Verbindung.) – ykaragol

+0

Danke @kumkanillam – NkS