#each array 在 handlebar 中没有正确输出

#each over an array does not output correctly in handlebar

我有一个辅助方法,它使用我的一个散列并从键中创建一个数组:

注册服务-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>

如何遍历车把中的数组?

尝试将您的助手包装在 ():

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