嵌套聚合物组件内容问题
Nested Polymer Components Content Issue
foo.html:
<link rel="import" href="bar.html">
<dom-module id="p-foo">
<template>
<p-bar>
<content select=".myContent"></content>
</p-bar>
</template>
<script>
Polymer( {
is: 'p-foo',
} )
</script>
</dom-module>
bar.html:
<dom-module id="p-bar">
<template>
bar open
<content select=".myContent"></content>
bar closed
</template>
<script>
Polymer( {
is: 'p-bar',
} )
</script>
</dom-module>
demo.html:
<!DOCTYPE html>
<html>
<head>
...
<link rel="import" href="foo.html">
</head>
<body>
<p-foo><div class="myContent"><strong>hello</strong></div></p-foo>
</body>
</html>
预期输出:
bar open
hello
bar closed
我有时会得到:
bar open
bar closed
hello
我得到的错误不是100%可重复的。这种情况只占我刷新页面的百分比。此外,内容越复杂,出现错误的几率就越高。
似乎聚合物试图在bar
组分完全呈现之前选择.myContent
。
-
您需要通过调用
Polymer()
来注册新的自定义元素。 -
此外,正如在注释中所述,您的自定义元素需要包含一个hypen。例如:
<p-foo>
和<p-bar>
。
foo.html:
<link rel="import" href="bar.html">
<dom-module id="p-foo">
<template>
<p-bar>
<content select=".myContent"></content>
</p-bar>
</template>
<script>
Polymer( {
is: 'p-foo',
} )
</script>
</dom-module>
bar.html:
<dom-module id="p-bar">
<template>
bar open
<content select=".myContent"></content>
bar closed
</template>
<script>
Polymer( {
is: 'p-bar',
} )
</script>
</dom-module>
demo.html:
<head>
...
<link rel="import" href="foo.html">
</head>
<body>
<p-foo><div class="myContent"><strong>hello</strong></div></p-foo>
</body>
</html>
相关文章:
- 组件生命周期问题/无法处理未定义的问题
- 使用PrimeNG组件时出现问题(未找到指令注释)
- Ember组件'jQuery可排序的模板问题
- React.js简单组件组成问题
- 追加新web组件时出现线程问题
- Bootstrap 4旋转木马组件问题
- 反应组件加载问题
- 如何在回调函数的 Angular 1.5 组件中处理这个问题
- ExtJs 扩展组件问题
- 如何使 ember 组件从服务器获取数据.将 AJAX 调用放在组件中似乎不是处理此问题的好做法
- ReactJS - 渲染正确组件的问题
- 寻找 Web 组件来解决这个问题(可能是 SELECT 或不知道)
- JavaScript-呈现仪表组件时出现问题
- React.js显示了悬停问题组件的一部分
- 在viewModel之前注册淘汰组件的问题
- react router问题未捕获错误:不变冲突:元素类型无效:应为字符串(用于内置组件)
- ExtJS 4 -关于MVC架构的问题,使用MVC进行组件开发
- React Native Tabbar iOS绑定问题[期望一个组件类,得到object object]
- 事件没有触发,React组件之间的通信问题
- 嵌套聚合物组件内容问题