2015-09-21 63 views
3

我想傳遞一個對象返回到殺出一條事件我有我的火焰模板中定義的,像這樣:將對象傳遞迴事件流星?

<template name="plugins_list"> 
<h2>Import area</h2> 
<button class="importjars">Import from FS</button> 
{{plugins.ancientgatesreloaded.author}} 
<dl> 
    {{#each plugin in plugins}} 
     <dt><button class="add_plugin_to_store" data="{{plugin}}">+</button> <a href="{{plugin.website}}" target="_blank">{{plugin.name}}</a> ({{plugin.version}}) </dt> 
     <dd>Author: {{plugin.author}}</dd> 
    {{/each}} 
</dl> 
<h2>Data Store</h2> 
<dl> 
    {{#each plugin in masterplugins}} 
     <dt><a href="{{plugin.website}}" target="_blank">{{plugin.name}}</a> ({{plugin.version}})</dt> 
     <dd>Author: {{plugin.author}}</dd> 
    {{/each}} 
</dl> 

我的事件,像這樣:

Template.plugins_list.events({ 
    'click button.importjars': function() { 
     Meteor.call("getMCPlugins", function(error, response){ 
      var plugins = response; 
      Session.set('plugins', plugins); 
      console.log(plugins); 
     }); 
    }, 
    'click button.add_plugin_to_store': function (event) { 
     console.log(event); 
    } 
}); 

如何是否將我的「插件」對象返回到''click button.add_plugin_to_store':'點擊+後,我的幫助器中的每個內部事件都會發生?

親切的問候 克里斯

回答

3

使用Blaze.getData([elementOfView])

返回當前數據上下文或從Meteor模板呈現特定DOM元素或視圖時使用的數據上下文。

這將打印對象到控制檯日誌。

'click button.add_plugin_to_store': function (event) { 
    console.log(Blaze.getData(event.target)); 
} 
+0

我還發現,通過這個回事件它的工作原理藏漢你會得到相同的結果... – vimes1984

0

如果您登錄this

'click button.add_plugin_to_store': function (event) { 
    console.log(this); 
}