2017-02-06 9 views
0

コンポーネントがDOMに挿入された後、thirdparty JSを注入して何かをしたいのですが。だからdidInsertElementフックは私にとってはうまくいくでしょう。ember.jsコンポーネントでdidInsertElementを正しく使用するには?

didInsertElementの使用には、次の2種類があります。

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

そして

didInsertElement() {}

それらの間の違いは何ですか?私のユースケースに使用するのはどれですか?ご案内ください。事前に

感謝:)

答えて

3

これは移動するための方法で、以下のEmber components life cycle

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

を参照して正しい方法ではありません。理由は、関数を実行する順序に従わないということです。あなたは、あなたが順番

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

[ガイド](https://guides.emberjs.com/v2.11.0/components/the-componentに確保することはできませんdidInsertElementに加入している2つの以上の機能を持っている場合と仮定-lifecycle /)は最初のものを示します。 (このリンクをあなたの投稿に追加することができます)。私は第二のものもパフォーマンスの問題があるのを読むだろう。 (しかし私はリンクがありません) – ykaragol

+0

ありがとう@kumkanillam – NkS

関連する問題