Ember.js 余烬中的{{#each as}}语法是什么?

Ember.js 余烬中的{{#each as}}语法是什么?,ember.js,handlebars.js,Ember.js,Handlebars.js,我在试图弄清楚一些关于控制器的东西时遇到了这个问题,询问者在他们的{{{each}} {#each content as |product index|}} {{index}} {{/each}} 我以前从未见过这个,也找不到任何关于它的文档。有人能解释一下它的作用吗?这个语法是块参数。遵循此链接将为您提供更多信息,但基本上它允许您在集合上进行迭代,仍然可以访问内部的控制器(或组件)范围 这里的索引基本上是一个索引 {{somePropertyOnController}} {#each c

我在试图弄清楚一些关于控制器的东西时遇到了这个问题,询问者在他们的
{{{each}}

{#each content as |product index|}}
  {{index}}
{{/each}}

我以前从未见过这个,也找不到任何关于它的文档。有人能解释一下它的作用吗?

这个语法是块参数。遵循此链接将为您提供更多信息,但基本上它允许您在集合上进行迭代,仍然可以访问内部的控制器(或组件)范围

这里的索引基本上是一个索引

{{somePropertyOnController}}
{#each content as |product index|}}
  <!-- index is an index in iteration -->
  {{index}}
  <!-- product is an object in the array / enumeration -->
  {{product}}
  <!-- still have access to controller -->
  {{somePropertyOnController}}
{{/each}}
{{somePropertyOnController}
{#每个内容作为|产品索引|}
{{index}}
{{product}}
{{somePropertyOnController}}
{{/每个}}

因此,如果您不需要在
每个
块中使用控制器属性,那么它是否等同于
{{{content}}
,或者您是否应该始终使用管道格式post-1.10?它是等效的,但是您所要求的语法被贬低了。新版本为您提供了相同的功能和上下文。