将param传递给模板事件

时间:2015-02-16 03:51:11

标签: meteor

是否可以将参数传递给模板事件?类似于以下内容:

HTML:

a(href="#"): i.mdi-action.delete-js(this._id, 'Organizations')

JS:

Template.application.events
   'click .delete-js': (id, collection)->
      Meteor.call 'deleteRecord', id, collection, (error, result) ->
         if error
            console.log "Error: application#delete-js: #{error.reason}"
         else
            window.history.back()

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我不确定你是否可以传递更多不同于function(event,template);

的参数 你已经尝试了一些例子

吗?
Template.application.events({
'click .delete-js':function(event,template){
    Meteor.call('deleteRecord',this._id,function(error,result){
     if(!err){
        console.log("yea");
     }else{
       console.log(err.reason)
     }
   })
  }
})

你的meteor.method看起来像

Meteor.methods({
'deleteRecord':function(id){
   Posts.remove(id)
  }
})

也许我没有得到问题,但您可以将id传递给它并将它们执行到事件处理程序中,请记住事件处理程序的this参数是元素的数据上下文引发了这一事件。