当前位置: 代码迷 >> JavaScript >> 无法在事件内访问模板数据
  详细解决方案

无法在事件内访问模板数据

热度:75   发布时间:2023-06-05 14:11:03.0

我正在尝试从模板中包含的集合中获取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代理的结果:

函数render.data.agent()

我可以在某种情况下使用此方法吗? 还有另一种访问该数据的方法吗?

知道了 我觉得这比任何流星问题更像是一个JavaScript问题:

this.agent()._id

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

  相关解决方案