聚合物元素中动态插入的元素不可见
Dynamically inserted Element within Polymer Element not Visible
在自定义聚合物元素的 ready()
方法中,我正在创建一个新元素并动态插入它。尽管它被视为影子的一部分 DOM,但在页面上不可见。
解释是什么以及如何解决这个问题?
DivElement de = new DivElement();
de.text = 'new div';
de.setAttribute('id' ,'myholder');
append(de);
这样您就可以将它添加为子对象而不是阴影的一部分 DOM。
请改用 shadowRoot.append...
。
如果您的元素模板中没有 <content></content>
元素,则不会显示子元素。
在自定义聚合物元素的 ready()
方法中,我正在创建一个新元素并动态插入它。尽管它被视为影子的一部分 DOM,但在页面上不可见。
解释是什么以及如何解决这个问题?
DivElement de = new DivElement();
de.text = 'new div';
de.setAttribute('id' ,'myholder');
append(de);
这样您就可以将它添加为子对象而不是阴影的一部分 DOM。
请改用 shadowRoot.append...
。
如果您的元素模板中没有 <content></content>
元素,则不会显示子元素。