Migration 为什么会出现错误:“quot;试图取消渲染未渲染的片段";从ractive.js 0.3.9迁移到0.5.5时
我有一个长的、复杂的、有点脏的模板集,在0.3.9中可以正常工作,但在0.5.5中没有,我得到了错误:“试图取消渲染未渲染的片段” 我的模板非常复杂,但我可以复制一个适用于0.3.9但不适用于0.5.5的切片 这就是它在0.3.9中的工作原理: 0.5.5中的此模板显示了提到的错误: 编辑1: Thaylon在Github的Ractive项目中提出了一个问题: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
我必须承认,我不确定问题的根源是什么 但是,将模板中第33行的开头更改为:
{{^.responsable}}<span class="redOutline" data-validationmess="Solicitud ({{num+1}}) '{{../../nombreSubdata.values[0]}}', secció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ó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ón '{{nombre.values[0]}}', responsable no asignado.">(responsable no asignado)</span>{{/responsable}}