ember中的{{#each as}}语法是什么?

时间:2015-05-09 19:16:52

标签: ember.js handlebars.js

我在尝试找出有关控制器的一些内容时遇到了这个问题How to set itemController in each as (ember 1.11 beta3)?,并且提问者在{{#each}}

中使用了这种语法
{#each content as |product index|}}
  {{index}}
{{/each}}

我以前从未见过这个,但我找不到任何文件。有人可以解释这是做什么的吗?

1 个答案:

答案 0 :(得分:5)

此语法为阻止参数 introduced in Ember 1.10。通过此链接将为您提供更多信息,但基本上它允许您对集合进行迭代,仍然可以在内部访问控制器(或组件)范围。

索引基本上是一个索引。

{{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}}