数组上的#each在手柄中输出不正确

时间:2015-11-03 19:35:54

标签: ember.js handlebars.js

我有一个辅助方法,它接受我的一个哈希并用键创建一个数组:

注册服务-array.js

import Ember from 'ember';

export default Ember.Helper.helper(function(params) {
  var serviceSignups = [];
  var hash = params[0];
  Object.keys(hash).forEach(function(key) {
    serviceSignups.push(key);
  });

  return serviceSignups;
});

在我的车把视图中,如果我拨打{{signup-services-array model.signedServices}},我会看到输出caviar,doordash,lyft

但是,如果我尝试迭代它,我什么都看不到:

<ul>
  {{#each signup-services-array model.signedServices as |service|}}
    <li>{{service}}</li>
  {{/each}}
</ul>

如何在手柄中循环数组?

1 个答案:

答案 0 :(得分:1)

尝试将助手包装在()

<ul>
  {{#each (signup-services-array model.signedServices) as |service|}}
    <li>{{service}}</li>
  {{/each}}
</ul>