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>
бар.html:
<dom-module id="p-bar">
<template>
bar open
<content select=".myContent"></content>
bar closed
</template>
<script>
Polymer( {
is: 'p-bar',
} )
</script>
</dom-module>
демо.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%. Это происходит только в процентном отношении, когда я обновляю страницу. Также оказывается, что чем сложнее содержание, тем выше вероятность возникновения ошибки.
Кажется, что полимер пытается выбрать .myContent
до того, как компонент bar
полностью отрендерится.
foo
иbar
(отсутствует дефис-
),bar open
иbar closed
будут напечатаны, поскольку вы использовалиselector
в теге содержимого. Не могли бы вы привести более подходящий пример, чтобы воспроизвести проблему, поскольку я не смог этого сделать ни разу. - person a1626   schedule 13.09.2016bar open
иbar closed
не будут напечатаны, потому что они не распространяются ни по одному<content>
- person Tomasz Pluskiewicz   schedule 13.09.2016content
будет искать только вещи с классомmyContent
и отображать их. Все, кроме этого, будет игнорироваться. - person a1626   schedule 13.09.2016bar open
иbar closed
не должны были быть внутри тега<content>
. Но это не было проблемой. Я до сих пор не знаю, почему он это делает. - person user1325159   schedule 13.09.2016