重用Meteor模板 - 隔离事件

时间:2014-06-22 20:59:16

标签: coffeescript meteor pug

我试过了:

  Template.skillsSearch = $.extend Template.skillsSearch,
    rendered: ->
      Session.set('s' + @_id, null)
      Session.set('searchFocused' + @_id, null)

@_id以前工作过,我认为因为它在each语句中。现在我没有这个循环,@{}(对象中没有_id。)

假设我有这个:

body
  +myTemplate
  +myTemplate

如何为每个模板实例获取一个唯一的id?或者,如何在重用模板时创建唯一的会话密钥?

1 个答案:

答案 0 :(得分:0)

这就是我解决它的方法:

template(name='father1')
  with 'father1'
    +reusedTemplate

template(name='father2')
  with 'father2'
    +reusedTemplate

template(name='reusedTemplate')
  h1 #{aVariable}

然后在coffeescript中:

Template.reusedTemplate = $.extend Template.reusedTemplate,
  rendered: ->
    # Here @data contains whatever you pass in with
    # i.e. 'father1' and 'father2' respectively

  aVariable: ->
    # Here @ contains whatever you pass in with
    # i.e. 'father1' and 'father2' respectively