为什么我得到错误:“试图取消渲染未渲染的片段”;从reactive .js 0.3.9迁移到0.5.5时

Why I get the error: "Attempted to unrender a fragment that was not rendered" when migrating from ractive.js 0.3.9 to 0.5.5

本文关键字:reactive js 5时 迁移 错误 为什么 取消 片段      更新时间:2023-09-26

我有一个长,复杂和有点脏的模板集,在0.3.9工作OK,但不是在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上的react项目中打开了一个问题: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>,它将渲染。

看起来不像你做错了什么,似乎是一个错误。

编辑

假设将选择值绑定到{{。Responsable}},当它不解析为任何东西时,就会导致这种情况,只要在选择中有任何选项实际上会绑定到不存在的值。

编辑

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

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