我有一组又长又复杂又有点脏的模板,在 0.3.9 中可以正常工作,但在 0.5.5 中却不行,我收到错误:“尝试取消渲染未渲染的片段”。

我的模板非常复杂,但我可以重现一个在 0.3.9 中有效但在 0.5.5 中无效的切片。

这就是它在 0.3.9 中正常工作的方式:http://jsfiddle.net/Katio/ujx2e/

0.5.5 中的此模板显示了提到的错误:http://jsfiddle.net/Katio/W3Lus/

Attempted to unrender a fragment that was not rendered 

编辑1:

Thaylon 在 Github 上的 Ractive 项目中提出了一个问题: https://github.com/ractivejs/ractive/issues/1003

请您参考如下方法:

我必须承认我不确定问题的根源是什么。

但是,请将模板中第 33 行的开头更改为:

{{^.responsable}}<span class="redOutline" data-validationmess="Solicitud ({{num+1}}) '{{../../nombreSubdata.values[0]}}', secci&oacute;n '{{nombre.values[0]}}', responsable no asignado.">(responsable no asignado)</span>{{/.responsable}} 

至:

{{^responsable}}<span class="redOutline" data-validationmess="Solicitud ({{num+1}}) '{{../../nombreSubdata.values[0]}}', secci&oacute;n '{{nombre.values[0]}}', responsable no asignado.">(responsable no asignado)</span>{{/responsable}} 

它将呈现。

http://jsfiddle.net/W3Lus/2/

编辑

显示错误的一个非常小的示例是:http://jsfiddle.net/W3Lus/9/

删除任何部分,甚至是静态的 <option> ,它将渲染。

看起来你没有做错什么,似乎是一个错误。

编辑

我假设将选择值绑定(bind)到 {{.responsable}},当它没有解析为任何内容时,只要选择中有任何选项实际上会绑定(bind)到不存在的值,就会导致这种情况。

编辑

具有不同错误结果的最小示例: http://jsfiddle.net/W3Lus/13/ http://jsfiddle.net/W3Lus/12/

一个根本不会渲染,另一个不会渲染它应该渲染的部分。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!