user as | user |不在Ember工作

时间:2016-06-25 12:22:23

标签: ember.js ember-data ember-cli

当我执行{{#each model as |user|}}时,它可以正常运行,但是当我执行{{#each user as |user|}}时,它并没有显示任何内容。

我需要users,因为它将处于嵌套路线中。

这有效:

{{#each model as |user|}}
  {{user.name}}
  {{user.email}}
{{else}}
    Sorry, nobody is here.
{{/each}}

但这并不是:

{{#each users as |user|}}
  {{user.name}}
  {{user.email}}
{{else}}
    Sorry, nobody is here.
{{/each}}

我想传递一个{{#link-to 'users.user' class="nav-link"}}Users{{/link-to}}帮助器。所以,我需要{{#each users as |user|}}

任何帮助都将被高度征求。

1 个答案:

答案 0 :(得分:1)

{{#each model as |user|}} //this works because default setupController() will set model property

您可以尝试使用以下

{{#each model as |user|}}
 {{#link-to user class="nav-link"}}Users{{/link-to}}
{{/each}}

如果您想使用用户访问模型,那么您需要在用户路由的setupController钩子中添加以下代码。

setupController(controller,model){
 this._super(controller, model);
 controller.set('users', model);
}