Migration 为什么会出现错误:“quot;试图取消渲染未渲染的片段";从ractive.js 0.3.9迁移到0.5.5时

Migration 为什么会出现错误:“quot;试图取消渲染未渲染的片段";从ractive.js 0.3.9迁移到0.5.5时,migration,javascript,template-engine,ractivejs,Migration,Javascript,Template Engine,Ractivejs,我有一个长的、复杂的、有点脏的模板集,在0.3.9中可以正常工作,但在0.5.5中没有,我得到了错误:“试图取消渲染未渲染的片段” 我的模板非常复杂,但我可以复制一个适用于0.3.9但不适用于0.5.5的切片 这就是它在0.3.9中的工作原理: 0.5.5中的此模板显示了提到的错误: 编辑1: Thaylon在Github的Ractive项目中提出了一个问题: 我必须承认,我不确定问题的根源是什么 但是,将模板中第33行的开头更改为: {{^.responsable}}<span clas

我有一个长的、复杂的、有点脏的模板集,在0.3.9中可以正常工作,但在0.5.5中没有,我得到了错误:“试图取消渲染未渲染的片段”

我的模板非常复杂,但我可以复制一个适用于0.3.9但不适用于0.5.5的切片

这就是它在0.3.9中的工作原理:

0.5.5中的此模板显示了提到的错误:

编辑1:

Thaylon在Github的Ractive项目中提出了一个问题:
我必须承认,我不确定问题的根源是什么

但是,将模板中第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}(responsable no asignado){{{/.responsable}
致:

{{^responsable}(responsable no asignado){{{/responsable}
而且它会呈现

编辑

显示错误的一个非常简单的示例是:

移除任何部分,即使是静态的
,它也会渲染

看起来你没有做错什么,好像是个虫子

编辑

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

编辑

具有不同buggy结果的最少示例:


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

您删除了一个点,模板渲染!但是,点对于模板中的验证非常重要,因为它必须验证数组中的每个元素。不管怎么说,很高兴你在模板中找到了问题所在的那一行。在你发现问题后,我尝试创建一个较小的问题版本来隔离它。因此,我在0.5.5中再次使用了^dot{{{^.responsable}},但它工作正常,我没有在新示例中插入原始部分,错误再次出现。非常感谢。您回答了我的问题,现在它似乎是0.5.5中的一个bug,因为您的最小示例在版本0.3.9中工作正常:但在0.5.5中显示了错误“试图取消渲染未渲染的片段”:
{{^.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}}