如何访问模板父上下文

时间:2017-05-30 08:44:07

标签: ractivejs

假设代码低于或类似于它,我如何在{{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) {

    });

1 个答案:

答案 0 :(得分:0)

ractive.fire接受至少1个参数 - 事件名称。之后的一切都成为事件的争论。另一方面,在事件处理程序上,它接受至少一个参数,即隐式提供的事件对象。之后的所有内容都是ractive.fire传递的参数。

在这种情况下,@this.fire不需要event明确传入。它应该只是@this.fire('selectEmoticon',this)。这将使您的处理程序上的context引用调用中的this