为什么我得到错误:“试图取消渲染未渲染的片段”;从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
我有一个长,复杂和有点脏的模板集,在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ó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}}
,它会渲染。
http://jsfiddle.net/W3Lus/2/编辑
显示错误的一个非常简单的例子是:http://jsfiddle.net/W3Lus/9/
删除任何部分,即使是静态的<option>
,它将渲染。
看起来不像你做错了什么,似乎是一个错误。
编辑
假设将选择值绑定到{{。Responsable}},当它不解析为任何东西时,就会导致这种情况,只要在选择中有任何选项实际上会绑定到不存在的值。
编辑
带有不同错误结果的最小示例:http://jsfiddle.net/W3Lus/13/http://jsfiddle.net/W3Lus/12/
一个根本不渲染,另一个不渲染它应该渲染的部分
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 如何从Java/scala调用js美化程序
- 如何更改<svg>标记为<img>用js标记
- 如何使用 node.js 比较两个 json 数组
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Reactive Template在搜索后重新渲染流星js
- reactive.js + displaying boards
- 为什么我得到错误:“试图取消渲染未渲染的片段”;从reactive .js 0.3.9迁移到0.5.5时