【问题标题】:polymer-ready event is not ready yet?聚合物就绪事件还没有准备好?
【发布时间】:2014-11-13 10:45:29
【问题描述】:

当我在控制台中尝试 document.querySelector('core-drawer-panel').togglePanel() 时它可以工作,但是当我这样做时,以下 core-drawer-panel 还没有准备好?

<template>
    <core-drawer-panel forceNarrow>
    </core-drawer-panel>
</template>

<script>
        document.addEventListener('polymer-ready', function() {
            document.querySelector('core-drawer-panel').togglePanel()
            console.log('polymer-ready');
        });
</script>

请注意,由于其他 js 框架的问题,我无法将其包装在聚合物元素中。

【问题讨论】:

  • 您应该首先将模板插入您的页面。 &lt;template&gt; 只是一些内容所在的地方,但内容附加到页面本身,也没有请求任何资源(如图像)。见stackoverflow.com/questions/26899319/…

标签: polymer


【解决方案1】:

试试这个

var template = document.querySelector('template');
template.addEventListener('template-bound', function () {
    //code
});

在模板中使用您的元素,您需要寻找准备就绪的模板而不是聚合物。

【讨论】:

  • 是的,正在工作 :D 你能把这个提交到聚合物文档中吗?
  • 我不确定,但我想我是从 polymer-project.org 上的自动绑定模板部分获得的这个宝石
  • 好的,现在我在底部看到了 :) polymer-project.org/docs/polymer/databinding-advanced.html
  • @jimidough10 这似乎在聚合物 1.0 中不起作用,并且到文档的链接已损坏。你知道目前如何做到这一点吗?这对我来说非常有用。
  • 聚合物 1.0 中的事件是“dom-change”
猜你喜欢
  • 2019-01-12
  • 2015-02-18
  • 2011-12-04
  • 2012-02-15
  • 1970-01-01
  • 1970-01-01
  • 2019-10-09
  • 2017-07-05
  • 2015-07-01
相关资源
最近更新 更多