2017-05-30 174 views
0

假設代碼如下或類似的代碼,我如何傳遞{{每個}上下文中的父上下文,或者我如何從單擊事件中訪問它。謝謝。如何訪問模板父上下文

<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

ractive.fire接受至少1個參數 - 事件名稱。之後的一切都成爲事件論證。另一方面,在事件處理程序中,它至少接受1個參數,即隱式提供的事件對象。之後的所有內容都是ractive.fire傳遞的參數。

在這種情況下,@this.fire將不需要明確傳入event。它應該簡單地是@this.fire('selectEmoticon',this)。這將使您的處理程序中的context參考呼叫中的任何this

相關問題