Ember.js 有没有办法在ember Handlebar模板中定义和迭代数组?

Ember.js 有没有办法在ember Handlebar模板中定义和迭代数组?,ember.js,handlebars.js,Ember.js,Handlebars.js,我正在编写样式指南,需要在把手模板中迭代数组 我知道,当传递到模板中时,可以迭代对象或其他变量,但是有没有一种方法可以迭代模板中定义的集合?我认为这打破了车把推动的无逻辑视图概念,但我认为这是一个常见的用例 {{每个['success','warning','error','info']键=@index as | type |} 横幅{{type} {{/每个}} 我希望它能输出4个Banner容器元素集合,但它并没有输出任何东西 处理此用例的最佳方法是什么?您可以在控制器/组件文件中定义阵列,

我正在编写样式指南,需要在把手模板中迭代数组

我知道,当传递到模板中时,可以迭代对象或其他变量,但是有没有一种方法可以迭代模板中定义的集合?我认为这打破了车把推动的无逻辑视图概念,但我认为这是一个常见的用例

{{每个['success','warning','error','info']键=@index as | type |} 横幅{{type}

{{/每个}} 我希望它能输出4个Banner容器元素集合,但它并没有输出任何东西


处理此用例的最佳方法是什么?

您可以在控制器/组件文件中定义阵列,并在hbs中使用该属性。说

app/controllers/application.js

在你的app/templates/application.hbs中

{{#each status as |type|}}
  {{type}}
{{/each}}
您可以查看

您可以使用中的帮助器直接在模板中组成数组:

{{#each (array 1 2 3) as |numbers|}}
  {{numbers}}
{{/each}}
模板中定义的集合?我不明白。是否要在模板中定义集合?
{{#each (array 1 2 3) as |numbers|}}
  {{numbers}}
{{/each}}