首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >聚合物自动找结不起作用

聚合物自动找结不起作用
EN

Stack Overflow用户
提问于 2014-10-29 17:17:38
回答 1查看 500关注 0票数 0

我在用聚合物Web组件

每当我使用 这个. 时,都会得到一个错误,它是未定义的。,我也尝试了this.shadowRoot,它声明它是null。

例如:

<polymer-element>内部

代码语言:javascript
复制
<script>
    Polymer({
        cardClick: function(event, detail, sender) {
            this.$.ordertemplatediv.style.display = 'none';
               // the above line gives the following error:
               //   "Uncaught TypeError: Cannot read property 'style' of undefined"

            this.shadowRoot.querySelector('#ordertemplatediv').style.display = 'none';
               // the above line gives the following error:
               //   "Uncaught TypeError: Cannot read property 'style' of null"
        }
    });
</script>

在另一个文件中的另一个<polymer-element>中:(为了清晰起见,省略了关闭标记)

代码语言:javascript
复制
<template>
    <div id="ordertemplatediv">
        <template repeat="{{item in items}}">
            <!-- some irrelevant elements -->

这两个文件的根元素都是<polymer-element>

在这个项目中,我多次尝试在不同的情况下使用this.$,但它从未起作用。有什么想法吗?

任何帮助都将不胜感激。

编辑1-上下文

这就是我真正想要做的:

我有3 <polymer-elements>,我们称之为<list-1><l-card><list-2>

<list-1>看起来是这样的:(为了清晰起见,省略了结束标记)

代码语言:javascript
复制
<polymer-element name="list-1">
    <template>
        <template repeat="{{post in posts}}">
            <l-card>

<l-card>包含上面的<script>

<list-2>包含上面的<template>

我希望当点击(或点击) <list-2> <l-card> in <list-2> 时,被刷新(数据重新加载)。

EN

回答 1

Stack Overflow用户

发布于 2014-10-29 17:49:42

如果要分隔Polymer()调用和它注册的<polymer-element>,则需要传递元素的名称:

代码语言:javascript
复制
Polymer('your-element', {
   ...
}); 

否则,您需要将<template>放入<polymer-element>中,以便匿名注册工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26636780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档