Ember Handlebars迭代全局javascript数组

时间:2014-01-10 17:40:37

标签: ember.js handlebars.js

我有一个数组: var eventTypes = [{name:x,value:y},... {...} ...]; 而且我试图用把手迭代这个。 我试过了

{{#each eventTypes
{{/each}}

但没有运气。那么,我如何迭代javascript数组呢?

FIX: 制作一个Array控制器,将阵列保存在其中。

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您还需要使用this来获取数组中的每个对象。

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