2017-06-02 2 views
0

ポリマー要素の中に、コンテンツがロードされる前にいくつかの関数を呼び出そうとしています。私はまだポリマー準備関数が遅すぎる

ready: function(){...} 

でこの機能を入れてみました。しかし、コンテンツをロードするために開始し後と呼ばれています。

残念ながら、私はこのポリマー要素の外側に自分の機能をindexページに移動できません。しかし、このポリマー要素はindexページの最初の要素です。

何かがロードされる前に私の関数を実行させる正しい方法は何ですか?つまり、jQueryファンクション$(document).ready()と同じくらい早く実行されるものが必要です。または、この関数が終了するまでコンテンツのロードをブロックする必要があります。

答えて

0

これを行う方法は、DOMが初期化される前に呼び出されるさまざまな要素ライフサイクル関数やその他のコールバックを使用することです。

ポリマー1.xを使用している場合は、要素が作成されたときにプロパティ値が設定され、ローカルDOMが初期化される前にコールされるcreatedコールバックで行います(属性を読み取ることができないか、このコールバックではDOMを使用できますが、基本的な作業を設定することができます)。

1.xのリファレンス:https://www.polymer-project.org/1.0/docs/devguide/registering-elements

2.xのリファレンス:https://www.polymer-project.org/2.0/docs/devguide/custom-elements

https://github.com/Polymer/polymer/issues/4108#issuecomment-258983943

関連する問題