【发布时间】:2014-04-21 12:37:54
【问题描述】:
我有一个自定义 Polymer 元素,其中包含一组项目,将它们呈现为表格。我想添加一个自定义元素来处理表格中每一行的呈现,但是在 HTML 中通常会添加 <tr> 的地方不允许使用自定义元素。
允许:
<table>
<tbody>
<tr>
<td>Example</td>
</tr>
</tbody>
</table>
不允许:
<table>
<tbody>
<custom-row>
<tr>
<td>Example</td>
</tr>
</custom-row>
</tbody>
</table>
我见过examples of Web Components that use an "is" attribute to extend native elements(例如<tr is="custom-row">),但是that doesn't seem to be possible in Polymer's template binding。
我正在通过在单个自定义元素中呈现整个表格或使用 divs(使用 CSS 用于 display:table、display:table-row、display:table-cell 等)而不是 table/tr /td 元素。
是否可以继续使用<tr> 作为自定义元素的节点名称?
【问题讨论】:
标签: javascript html polymer