0

bind()用字符串值替换模板中的 XML 元素,如下所示:

bind("foo", nodes, "bar" -> "My Content")

当我在模板中使用自闭合元素时,如下所示:

What I want to see is <foo:bar />, and everything after it.

偶尔会得到这个:

What I want to see is My Content

不是这个:

What I want to see is My Content, and everything after it.

但是当我将模板更改为使用非自动关闭的空元素时:

What I want to see is <foo:bar></foo:bar, and everything after it.

总是会得到完全渲染的内容。

我还没有弄清楚是什么触发了自闭合标签的错误行为。

这仅仅是一个电梯错误,还是有某种原因导致这种情况发生?

4

1 回答 1

1

问题在于 Lift 使用的 HTML 解析器。对于大多数标签,它不会识别自我关闭,并会假定它之后的内容是标签内的内容(因此它被剥离)。如果您尝试将<div />或类似的标签与 CSS 选择器结合使用,也会存在同样的问题。我不确定这本身是一个错误,因为这似乎是 HTML5 中的预期行为(至少根据接受的答案的最后一个要点)。

于 2013-03-18T20:44:05.490 回答