将数组从模板传递给辅助函数

时间:2016-07-09 19:51:34

标签: ember.js handlebars.js

使用Ember,我试图从模板传递数组

{{segment-array images 5}}

到辅助函数

export function segmentArray([array, itemsPerRow]) {

  /* Logic to create and a return multidimensional array */

}

我知道images正在填充,因为我可以在其上使用{{#each}}帮助器。但是,array作为"<(subclass of Ember.ArrayProxy):ember355>"传递,没有长度或内容。

如何传入,修改和返回数组?

1 个答案:

答案 0 :(得分:0)

ArrayProxy lengthcontent,只是不使用点符号而是使用余烬.get()

Ember.get(array, 'length');

但是如果你想简单地循环,你可以使用.forEach

array.forEach((item, index) => {
  ...
});

您也可以使用for of循环:

for (let item of array){
  ...
}