假设代码低于或类似于它,我如何在{{each}上下文中传递父上下文,或者如何从点击事件中访问它。谢谢。
<div>
<ul>
{{#each emoticons[emoticons.state.selected].iconList}}
<li on-mouseover="showEmoticonBig" on-click="@this.fire('selectEmoticon',event,this)" class="emoticons-icon">{{{parseToIcons(.code)}}}</li>
{{/each}}
</ul>
</div
ractObj.off("selectEmoticon").on("selectEmoticon", function (event,context) {
});
答案 0 :(得分:0)
ractive.fire
接受至少1个参数 - 事件名称。之后的一切都成为事件的争论。另一方面,在事件处理程序上,它接受至少一个参数,即隐式提供的事件对象。之后的所有内容都是ractive.fire
传递的参数。
在这种情况下,@this.fire
不需要event
明确传入。它应该只是@this.fire('selectEmoticon',this)
。这将使您的处理程序上的context
引用调用中的this
。