2017-08-09 5 views
0

私は、rev 1.0.0 build9にアップグレードしています。その属性内髭補間がパーサーエラーの原因となっているractive-1.0.0-build9属性内の補間によるパーサーエラー

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

:(コードREV 0.7.3ですべてのテストを通過した)

をテンプレート内のI要素を有しています。この変数をイベントハンドラに渡す他の方法があるかもしれないが、パーサエラーを引き起こさないようにそのような補間をどのように扱うべきでしょうか?

答えて

1

これが正式にサポートされているかどうか、またはこれが属性解析の副作用であるかどうかは不明です(バグになる)。私が知る限り、Ractiveは文字列またはJS式のいずれかをon-* directiveの値としてサポートしています。また、idの関数は、奇妙な設定です。

とにかく、式には、コンテキスト内のデータへの完全で無制限のアクセス権があります。あなたはa method call or a proxy eventのいずれかの引数としてiを渡すことができます。

// 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]"/> 
+0

ありがとう、あなたは正しいですが、「関数ごとのID」が奇妙なので、私はリファクタリングする必要があります。答える時間をとってくれてありがとう。 –

関連する問題