无法访问事件中的模板数据

时间:2015-07-30 20:10:12

标签: javascript meteor

我正在尝试从模板中包含的集合中获取ID:

this.render('new', {
  data: {
    uri: this.params.uri,
    agent: function() {
      return Agent.findOne({});
    }
  }
});

在模板中,我自然可以通过以下方式访问ID:

{{ agent._id }}

但是在一个事件中:

Template.new.events({
  "click #create-new": function (event) {
    event.preventDefault();
    console.log(this.agent); // function render.data.agent()
  }
});

但有问题的数据似乎只能在事件中作为函数访问,console.log代理的结果:

  

function render.data.agent()

我可以在活动中以某种方式使用它吗?还有其他方法可以访问这些数据吗?

1 个答案:

答案 0 :(得分:0)

啊,明白了。我觉得这更像是一个javascript问题,而不是任何特定的流星:

this.agent()._id

通常在问这个问题之前我没有尝试过的一件事!