2017-08-06 2 views
0

私はオンラインで発見したショッピングカートの古いコードを試しています。バージョン0.8で動くようにしようとしています(0.9と1.0は利用可能ですが、 !それは、このメッセージを返しますRactiveJS 0.8の引数を使ってプロキシイベントを更新する

<span class="cart-list__item-discard discard-from-cart fa fa-lg fa-trash" on-click="discard:{{i}}"></span>

Proxy events with arguments are deprecated. You can fire events with arguments using "@this.fire('eventName', arg1, arg2, ...)". at line 14 character 105: <span class="cart-list__item-discard discard-from-cart fa fa-lg fa-trash" on-click="discard:{{i}}"></span>

後で...)

は、私はすべてのコードの1行を除いて更新するように管理しています

:{{i}}を削除して@this.fireを使用して書き換えるなど、コードにさまざまな変更を加えましたが、前者は間違った項目を削除し、後者は何もしません。明らかに私はここで何かを逃している。 Ractive 0.8で動作するように、このコード行をどのように書き直し、廃止予定の警告を削除する必要がありますか?

答えて

1

on-*は構文

3つのフォームプロキシ構文(のみイベント名、引数なし)

<button type="button" on-click="eventname">Push me!</button> 

そして表現の構文(発現値)

<button type="button" on-click="@this.method('Hello, World!')">Push me!</button> 

サポートしています3番目は式構文の特別な形式で、最初の値がイベント名であり、残りがarである配列ですその議論。これは、argsを使った古いプロキシ構文によく似ています。 documentationon-*

<button type="button" on-click="['eventname', 'Hello, World!']">Push me!</button> 

より。

関連する問題