Events 在RactiveJS 0.8中使用参数更新代理事件

Events 在RactiveJS 0.8中使用参数更新代理事件,events,proxy,ractivejs,Events,Proxy,Ractivejs,我正在试用我在网上发现的购物车的一些旧代码,试图让它在0.8版本下工作(我知道0.9和1.0是可用的,但那是后来的…!) 我已设法更新了除一行代码外的所有代码: 它将返回以下消息: 不推荐使用带有参数的代理事件。您可以使用“@this.fire('eventName',arg1,arg2,…”)触发带有参数的事件。第14行第105字符: 我尝试过对代码进行不同的更改,例如删除:{{I}并将其重写为使用@this.fire,如建议的那样,但前者删除了错误的项,而后者不会导致任何操作!很明显我遗

我正在试用我在网上发现的购物车的一些旧代码,试图让它在0.8版本下工作(我知道0.9和1.0是可用的,但那是后来的…!)

我已设法更新了除一行代码外的所有代码:

它将返回以下消息:

不推荐使用带有参数的代理事件。您可以使用“@this.fire('eventName',arg1,arg2,…”)触发带有参数的事件。第14行第105字符:


我尝试过对代码进行不同的更改,例如删除
:{{I}
并将其重写为使用
@this.fire
,如建议的那样,但前者删除了错误的项,而后者不会导致任何操作!很明显我遗漏了什么。我应该如何重写这行代码以使用Ractive 0.8并删除弃用警告?

on-*
支持三种语法形式

代理语法(仅事件名称,无参数)

推我! 以及表达式语法(表达式值)

推我! 第三种是表达式语法的一种特殊形式,它是一个数组,其第一个值是事件名称,其余值是它的参数。这一个非常类似于带有args的旧代理语法

<button type="button" on-click="['eventname', 'Hello, World!']">Push me!</button>
推我!
更多关于-*的信息,请参见。

这不是对问题的回答。示例没有帮助:原始的“eventname”如何变成“@this.method('Hello world')”?
<button type="button" on-click="@this.method('Hello, World!')">Push me!</button>
<button type="button" on-click="['eventname', 'Hello, World!']">Push me!</button>