所以我正在开发一个聚合物桌面/移动网络应用程序。我在全局窗口对象上附加了一个WebComponentsReady侦听器,以确保聚合html元素(以及它们所依赖的多边形填充)将在我的应用程序逻辑启动时处于那里并准备就绪。在firefox中工作很好(当然还有chrome)。这就把我们带到了狩猎/流动狩猎。
在狩猎活动中,这一事件似乎在聚合物做完它的事情之前就开始了。添加几秒钟(> 2)的setTimeout包装器似乎是最少的),一切都很好。this question的答案似乎过时了:链接被打破,“聚合物准备”事件似乎不再发生。
那么,我如何确保在所有的浏览器中聚合物都支持这一点。
1) are组件已准备就绪(原生或多填充)
( 2)所有的聚合物元件都已经完成,并准备好连接事件侦听器?
setTimeout太不稳定了,我想要一个更干净的解决方案。
发布于 2015-09-04 23:46:29
使用聚合物1.0中的dom-change事件,而不是“聚合物就绪”。
index.html
<body unresolved fullbleed layout vertical>
<template is="dom-bind" id="app">app.js
var app = document.querySelector('#app');
app.addEventListener('dom-change', function() {
console.log("Polymer is ready!");
// do your thing
});https://stackoverflow.com/questions/32403115
复制相似问题