2017-06-02 127 views
0

在聚合物元素內,我試圖在加載任何內容之前調用某個函數。我試圖把這個功能在聚合物就緒功能還太晚

ready: function(){...} 

但它被稱爲後的內容開始加載。

不幸的是,我無法將我的功能移動到index頁面的此聚合物元素的外部。但是這個Polymer元素是index頁面中的第一個元素。

那麼什麼是正確的方式來讓我的函數在任何東西被加載之前執行?即我需要一些早在jQuery函數$(document).ready()中執行的內容,或者我需要阻止任何內容加載,直到此功能完成。

回答

0

您可以嘗試這樣做的方式是使用DOM初始化或其他回調之前調用的不同元素生命週期函數。

如果您使用Polymer 1.x,請嘗試在創建元素時調用created回調,但在設置屬性值並初始化本地DOM之前調用回調(因此您無法讀取屬性或操作在這個回調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