0

我对应该如何遍历对象数组以及何时使用不同的可能性感到困惑。

到目前为止,我遇到过:

{{#each user in controller}}
{{#each user in model}}
{{#each user in users}}
{{#each User}}

我什至把它们中的一些调高了一点,看看我能不能打破它;例如两者

{{#each user in controller}}

{{#each user in model}}

成功输出相同的代码。我希望有人知道何时使用每种方法以及它们之间的区别的简单解释。谢谢!

4

1 回答 1

3

{{#each}}helper的以下用法是等效的:

{{#each user in controller}}
{{#each controller}}
{{#each user in model}}
{{#each model}}
{{#each user in content}}
{{#each content}}
// and a couple of other possible combination, depending on your setup

而且由于这个PR你也可以简单地使用{{#each}}.

主要区别在于您如何访问属性和您正在循环的项目本身。

用作访问器的示例user

{{#each user in model}}
  {{user.name}}
{{/each}}

使用示例this

{{#each model}}
  {{this.name}}
{{/each}}

直接访问项目属性的示例:

 {{#each model}}
   {{name}}
 {{/each}}

希望这能让事情更清楚。

于 2013-05-30T22:45:36.020 回答