EmberJs:#each循环没有检测到组件

时间:2016-10-23 15:29:57

标签: javascript arrays ember.js handlebars.js

这看似简单,但我在这里遗漏了一些东西。请帮帮我。

在组件的JS文件中 -

weekShorts: computed(function() {
  return new Array('S', 'M', 'T', 'W', 'T', 'F', 'S');
}),

然后在hbs文件中 -

{{#each day in weekShorts}}
  <td>  {{day}}</td>
{{else}}
  <td>
    No items in days
  </td>
{{/each}}

输出始终为&#34;天内没有项目&#34;。

虽然只是在其他地方打印{{weekShorts}},但会显示

S,M,T,W,T,F,S

为什么#each循环根本没有在数组上执行循环?

编辑 - 这有效!!!,正如2.x

的评论中所建议的那样
{{#each weekShorts as |day|}}
          <td>  {{day}}</td>
        {{else}}
          <td>
            No items in days
          </td>
        {{/each}}

1 个答案:

答案 0 :(得分:0)

如果您的余烬版本大于1.12,请使用:

{{#each weekShorts as |day|}}

要进一步阅读,请查看deprecations' blog