2017-05-30 5 views
0

En supposant que le code ci-dessous ou quelque chose de similaire, comment je passe le contexte parent dans le contexte {{each}, ou comment y accéder depuis l'événement on-click. Je vous remercie.Comment accéder au contexte parent du modèle

<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) { 

    }); 

Répondre

0

ractive.fire accepte au moins 1 argument - the event name. Tout après cela devient les arguments de l'événement. De l'autre côté, sur le gestionnaire d'événements, il accepte au moins 1 argument, l'objet événement implicitement fourni. Tout ce qui suit sont les arguments passés par ractive.fire.

Dans ce cas, @this.fire n'aura pas besoin de event explicitement. Il devrait simplement être @this.fire('selectEmoticon',this). Cela fera context sur votre gestionnaire de se référer à ce que this était dans l'appel.