EmberJS - 迭代函数的返回值

时间:2014-05-30 14:12:40

标签: javascript ember.js handlebars.js

我有一个属性(月)调用一个函数,该函数返回数组中的一系列数字。

months: function()
{           
    var range = this._makeRange(1, 13);
    return range;
},

范围的结果类似于

[
    { value: 1, number: '01' },
    ...
]

但是当我想用每个帮助器迭代它时:

{{#each months}}
    Current Month - {{number}}    
{{/each}}

它出现以下错误:

Assertion failed: The value that #each loops over must be an Array. You passed function () {

我做错了什么?

1 个答案:

答案 0 :(得分:1)

月份必须是属性,而不是函数

months: function()
{           
    var range = this._makeRange(1, 13);
    return range;
}.property(),

http://emberjs.jsbin.com/pihigaya/1/edit