javascript - riotjs渲染表格外的嵌套标签行

标签 javascript html riot.js

查看此fiddle .

有一个家长<table> html 标签和嵌套的自定义 riot 标签来构建行。

在检查生成的标记时,测试行将呈现在表外部

如果我使用嵌套 <div />以这种方式,它按照我的预期呈现 - 元素的子元素。这是设计使然吗?或者 html 表格内部渲染工作方式的怪癖?

最佳答案

对我来说这似乎是一个错误,即使您使用最新的防暴版本2.4.1,您的testrow也不会在table中呈现>-元素。

如果将 testrow 包装在 div

<div>
  <testrow></testrow>
</div>

...它按应有的方式呈现:

<div>
  <testrow><tr> <td>1</td> </tr></testrow>
</div>

我建议打开一个新的 issue .

更新

没有怪癖,您的渲染结果只是无效的标记。 Riot 2.3.17 引入了新的 data-is -attribute,可以解决你的 issue :

<table>
  <tbody data-is="testrow"></tbody>
</table>

https://jsfiddle.net/v5ytp918/4/

额外小费

要检查标记的有效性/正确性,只需将 riot 标签包装在 template 标签中并检查其 innerHTML:

https://jsfiddle.net/aebo6zpg/

关于javascript - riotjs渲染表格外的嵌套标签行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37706531/

相关文章:

html - Zurb Foundation 5 的 IE 8 页脚不会全宽

javascript - 在riotjs中加载外部库

javascript - 无法将标准 map 标记添加到具有热图图层的谷歌地图

javascript - 如何在 Node.js 中遍历 JSON 数组?

html - col-xs-offset-* 不工作

javascript - 更新下拉列表中的值

javascript - 如何从 Node.js Express 服务器将 JSON 数据返回到 Riot.js?

Javascript 正则表达式在每第 3 个和第 4 个字符后添加破折号

javascript - 旋转 Canvas 中的单个对象?

javascript - 使用 javascript 处理动态信息图的好方法?