我正在升级到rev 1.0.0 build9。 (代码正在通过rev 0.7.3的所有测试。)
在模板中我有一个元素:
<div on-click='complaint_{{id}}_edit_cancel()'/>
该属性中的胡须插值导致解析器错误。我意识到可能有其他方法将此变量传递给事件处理程序,但是如何处理这样的插值以便不触发解析器错误?
答案 0 :(得分:1)
不确定这是否得到官方支持,或者这是否是属性解析的副作用(这会使其成为错误)。据我所知,Ractive只支持字符串或JS表达式作为on-*
directive的值。此外,每个id
的函数是一个奇怪的设置。
无论如何,表达式在上下文中具有对数据的完全,非托管访问。您可以将i
作为a method call or a proxy event的参数传递。
// passes id as argument to a method
<div on-click="complaint_edit_cancel(id)"/>
// passes id as argument to an event, handled by ractive.on
<div on-click="['complaint_edit_cancel', id]"/>