Nirmalya Ghosh
Nirmalya Ghosh

Reputation: 2530

user as |user| not working in Ember

When I'm doing {{#each model as |user|}} it works but when I'm doing {{#each user as |user|}}, it doesn't show anything.

I need users since it will be in a nested route.

This works:

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

But this doesn't:

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

I want to pass a {{#link-to 'users.user' class="nav-link"}}Users{{/link-to}} helper. So, I need {{#each users as |user|}}.

Any help will be highly solicited.

Upvotes: 0

Views: 33

Answers (1)

Ember Freak
Ember Freak

Reputation: 12872

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

You can try using the below one

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

If you would like to access model using users then you need to add below code in setupController hook of users route.

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

Upvotes: 1

Related Questions