聚合物1.0在里面添加了其他聚合物元素
Polymer 1.0 add other polymer elements inside
你好,像这样添加子聚合物元素有什么不同:
<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-element标签
中添加html代码(包括其他聚合物元素)的效果<app-element>some html here</app-element>
像这样:
<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代码中添加聚合物元素在其他聚合物元素中,像这样:
<app-element>
<test-element></test-element>
</app-element>
? ?谢谢你
在你的第一种情况下,你是使用本地dom,在第二个轻dom。在local dom中,包含它的自定义元素负责内容(在本例中为app-element)。因此,自定义元素的创建者决定本地dom的内容。相反,使用light dom为自定义元素的用户提供了指定内容的选项。自定义元素的创建者可以使用<content></content>
标签指定自定义元素中灯光dom的位置。因此,为了使第二个示例工作,您需要这样做:
<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 dom的一个用例是paper-dialog。使用光dom,对话框的用户可以决定对话框的内容。例如,具体要使用的按钮,对话框的主要内容等。关于local和light dom的更多信息,请查看文档中的这个页面。
相关文章:
- 如何添加浮动和非浮动,其他
- 与其他库的jQuery.noConflict()
- 播放当前视频时如何停止其他视频?JavaScript
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 用于搜索的聚合物嵌套绑定
- 除修剪外的其他功能
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- Array.length似乎不起作用;console.log则显示其他情况
- 如何消除代码中的未定义和其他问题
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- Jquery未定义函数正在停止其他操作
- 如何将我的javascript库公开给其他客户端使用
- 谷歌的聚合物是否是一个功能齐全的前端框架,以替代或补充其他前端框架
- 如何使用聚合物在其他浏览器中启用HTML导入
- 聚合物1.0在里面添加了其他聚合物元素
- 破坏聚合物元素并重新创建具有其他属性的新元素…或
- 定义基于数组突变事件和其他属性的聚合物计算属性