Ember.js 在全局javascript数组上迭代的Ember把手

Ember.js 在全局javascript数组上迭代的Ember把手,ember.js,handlebars.js,Ember.js,Handlebars.js,我有一个数组: var eventTypes=[{name:x,value:y},{…}]; 我试着用车把来重复这一点。 我试过了 {{#each eventTypes {{/each}} 但是没有运气。那么,如何迭代javascript数组呢 修正: 制作了一个阵列控制器,将阵列固定在其中 Blocks.EventTypesController = Em.ArrayController.extend({ content: eventTypes // controller eventTypes

我有一个数组: var eventTypes=[{name:x,value:y},{…}]; 我试着用车把来重复这一点。 我试过了

{{#each eventTypes
{{/each}}
但是没有运气。那么,如何迭代javascript数组呢

修正: 制作了一个阵列控制器,将阵列固定在其中

Blocks.EventTypesController = Em.ArrayController.extend({
content: eventTypes // controller eventTypes = global eventTypes
});

您还需要使用
this
来访问数组中的每个对象

{{#each eventTypes}}
    {{ this }}      
{{/each}}

您需要将该阵列附加到支持模板的控制器,手柄在控制器范围内工作,而不是在全局范围内

App.SomeController = Em.Controller.extend({
  eventTypes: eventTypes // controller eventTypes = global eventTypes
});

{{{each}}
块中有什么?有印刷品吗?错误?没什么。我正在深入研究这个问题,我相信这是因为eventTypes不在上下文中,所以Handlebar找不到数组。我尝试对一个不存在的数组进行迭代,但没有显示任何内容,也没有抛出错误。问题是。。。Handlebar找不到eventTypes数组。我在events.js中有数组。Handlebar如何找到这个数组的声明位置?那么我们需要更多的代码-你是如何尝试加入数组的-你能设置一个小提琴吗?他没有提到ember