Arrays 如何访问当前的普通对象I';m在Meteor模板中的数组上迭代

Arrays 如何访问当前的普通对象I';m在Meteor模板中的数组上迭代,arrays,meteor,handlebars.js,Arrays,Meteor,Handlebars.js,我有一个普通对象数组(由助手返回,但与问题无关): 然后我在Meteor模板中对其进行迭代: {{#each Things}} <button>{{a}}</button> {{/each}} 但对于普通对象,此快捷方式不起作用,它引用了窗口对象 如何从偶数处理程序中提取作为每个块上下文的数组项,而不向iterables显式添加一些唯一标识符?这是因为您使用的是箭头es15语法。箭头语法在函数中保留此的上下文。我不知道为什么它适用于集合而不是对象数组,但是如果您使用

我有一个普通对象数组(由助手返回,但与问题无关):

然后我在Meteor模板中对其进行迭代:

{{#each Things}}
  <button>{{a}}</button>
{{/each}}
但对于普通对象,
快捷方式不起作用,它引用了
窗口
对象


如何从偶数处理程序中提取作为每个块上下文的数组项,而不向iterables显式添加一些唯一标识符?

这是因为您使用的是
箭头
es15语法。箭头语法在函数中保留此的上下文。我不知道为什么它适用于集合而不是对象数组,但是如果您使用
函数
表示法,它就会起作用

Template.whatever.events({
  'click button': function () {
       console.log(this);  // e.g., {a: 'some thing'}
  }
});

这是因为您使用的
箭头
es15语法。箭头语法在函数中保留此
的上下文。我不知道为什么它适用于集合而不是对象数组,但是如果您使用
函数
表示法,它就会起作用

Template.whatever.events({
  'click button': function () {
       console.log(this);  // e.g., {a: 'some thing'}
  }
});
Template.whatever.events({
  'click button': function () {
       console.log(this);  // e.g., {a: 'some thing'}
  }
});