聚合物就绪功能还为时已晚

时间:2017-06-02 15:40:21

标签: jquery polymer

在Polymer元素中,我试图在加载任何内容之前调用某个函数。我试图把这个功能放在

ready: function(){...}

但在内容开始加载后,它被称为

不幸的是,我无法将我的函数移到此Polymer元素的外部进入index页面。但是这个Polymer元素是index页面中的第一个元素。

那么在加载任何内容之前执行函数的正确方法是什么?即我需要的东西早在jQuery函数$(document).ready()中执行,或者我需要阻止任何内容加载,直到此函数完成。

1 个答案:

答案 0 :(得分: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