Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 在ember js中迭代自定义数组_Templates_Ember.js - Fatal编程技术网

Templates 在ember js中迭代自定义数组

Templates 在ember js中迭代自定义数组,templates,ember.js,Templates,Ember.js,我需要在ember模板中直接迭代自定义数组,如: {{#each [1,2,3,4,5,6,7,8,9,10] as |num|}} <div class="input-group-{{num}}"> . . . </div> {{/each}} {{{}每个[1,2,3,4,5,6,7,8,9,10]作为{num}} . . . {{/每个}} 我怎么做?上面的代码不会呈现任何内容。如果您想这样做,只需使用助手即可。您可以创建辅助对象

我需要在ember模板中直接迭代自定义数组,如:

{{#each [1,2,3,4,5,6,7,8,9,10] as |num|}}
  <div class="input-group-{{num}}">
    .
    .
    .
  </div>
{{/each}}
{{{}每个[1,2,3,4,5,6,7,8,9,10]作为{num}}
.
.
.
{{/每个}}

我怎么做?上面的代码不会呈现任何内容。

如果您想这样做,只需使用助手即可。您可以创建辅助对象,也可以使用现有的辅助对象

例如,通过使用,您可以这样表达:

{{#each (array 1 2 3 4 5 6 7 8 9 10) as |num|}}
    {{num}}<br>
{{/each}}

您不能这样做。请在特定上下文中定义属性并在中使用它hbs@kumkanillam我知道我可以在组件和使用中将其设置为变量,但是,我觉得这不是正确的编码方式。@GaneshK你为什么认为这不正确?我肯定,这是正确的方法。如果你给它一个有意义的名字来描述这个列表是什么,那么它应该比模板中的数字列表更能让新程序员明白。也许一个更接近您实际代码的示例也会有所帮助?
{{#each (range 10 20) as |number|}}
  {{! `number` will go from 10 to 19}}
{{/each}}