ractive-1.0.0-build9解析器错误,在属性内插值

时间:2017-08-09 17:50:07

标签: ractivejs

我正在升级到rev 1.0.0 build9。 (代码正在通过rev 0.7.3的所有测试。)

在模板中我有一个元素:

  <div on-click='complaint_{{id}}_edit_cancel()'/>

该属性中的胡须插值导致解析器错误。我意识到可能有其他方法将此变量传递给事件处理程序,但是如何处理这样的插值以便不触发解析器错误?

1 个答案:

答案 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]"/>