首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >聚合物1.0在内部添加其他聚合物元素

聚合物1.0在内部添加其他聚合物元素
EN

Stack Overflow用户
提问于 2015-10-15 23:55:18
回答 1查看 540关注 0票数 3

喂,添加这样的子聚合物元素有什么区别:

代码语言:javascript
复制
<dom-module id="app-element">
    <template>
        <h1>Hello</h1>
        <test-element></test-element>
    </template>
    <script>
        Polymer({
            is: "app-element"
        });
    </script>
</dom-module>
<app-element></app-element>

这个很好用。在app元素标记中添加html代码(包括其他聚合物元素)的效果

代码语言:javascript
复制
<app-element>some html here</app-element>

就像这样:

代码语言:javascript
复制
 <dom-module id="app-element">
    <template>
        <h1>Hello</h1>

    </template>
    <script>
        Polymer({
            is: "app-element"
        });
    </script>
</dom-module>
<app-element>
    <test-element></test-element>
</app-element>

这将忽略测试元素代码。那么,在何种情况下,我可以在聚合物元素中添加html代码?什么时候会被忽视呢?如果您想在html代码中的其他聚合物元素中添加聚合物元素,情况会是怎样的:

代码语言:javascript
复制
<app-element>
    <test-element></test-element>
</app-element>

??谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-16 06:59:43

在第一个例子中,您使用的是本地dom,在第二个light dom中。在本地dom中,包含它的自定义元素负责内容(在本例中是app-元素)。因此,定制元素的创建者决定本地dom的内容。相反,使用light为自定义元素的用户提供了指定内容的选项。自定义元素的创建者可以使用<content></content>标记指定light dom应该进入自定义元素的位置。因此,要使第二个示例工作,您需要如下所示:

代码语言:javascript
复制
<dom-module id="app-element">
    <template>
        <h1>Hello</h1>
        <content></content>
    </template>
<script>
    Polymer({
        is: "app-element"
    });
</script>
</dom-module>
<app-element>
    <test-element></test-element>
</app-element>

光场的一个示例用例是纸对话。使用light,对话框的用户可以决定对话框的内容。例如,要使用的特定按钮、对话框的主要内容等等。请查看文档中的此页,以获得更多关于本地和轻型区域的信息。

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

https://stackoverflow.com/questions/33160406

复制
相关文章

相似问题

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