css - 样式不适用于聚合物网络组件中的动态内容

标签 css polymer-1.0 shadow-dom

我在这里重新创建了一个 h2 元素:

<link rel="import" href="../../js/lib/polymer/polymer.html">
    <dom-module id="x-custom">
    <style>
        h2 { color: green; }
    </style>
    <template>
        <div id="content">
            <h2>TEST</h2>
        </div>
    </template>

    <script>
    (function() {
        Polymer({
            is: 'x-custom',
            ready: function() {
                this.$.content.innerHTML = '<h2>TEST 2</h2>';
                this.updateStyles();
            }
        });
    })();
    </script>
</dom-module>

如果我跳过就绪函数“TEST”是绿色的,而不是“TEST 2”。认为 updateStyles() 可能会解决这个问题,但没有。任何想法为什么这不起作用? (聚合物 1.0, Chrome 44)

最佳答案

您不能像往常一样使用 innerHTML,您需要使用 Polymers 自己的 DOM API 来执行此操作。这有效:

Polymer.dom(this.$.content).innerHTML = '<h2>TEST 2</h2>';

关于css - 样式不适用于聚合物网络组件中的动态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32231103/

相关文章:

Polymer CLI 构建内存不足

javascript - 跨影子 DOM 边界的 CSS 选择器

javascript - Shadow-root 兄弟元素在 attachShadow() 调用时消失

dart - 将 angular.dart 与 Bootstrap 一起使用会产生对象 #<Document> 没有方法 'getAttribute'

html - 如何在 iframe 中显示另一个网站的一部分并继续通过它让某人通过购物车结账

css - div 内的空间元素

html - Bootstrap 页脚在调整为移动设备大小时左右间隙

javascript - 聚合物简单组件不工作 - 一切都已加载,但没有影子根,没有错误

ajax - iron-ajax - 尝试在 GET 请求的 header 中发送 session cookie

css - 悬停在其他div背景图片上时显示div