Reputation: 2530
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
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