kfir124
kfir124

Reputation: 1306

Ember {{each}} vs {{each x in controller}}

When i use {{each}} for example:

{{#each imagepost}}
    <li>{{title}}</li>
{{else}}
    empty :O
{{/each}}

I get the 'empty :O' message

When i do it like this:

{{#each imagepost in controller}}
    <li>{{imagepost.title}}</li>
{{else}}
    empty :O
{{/each}}

It works fine!

It is weird cause the docs says to do it like this:

  {{#each people}}
    <li>Hello, {{name}}!</li>
  {{/each}}

Which doesnt work for me =/

Does the shortened version won't apply to models? only to controller's properties?

Upvotes: 1

Views: 109

Answers (1)

Kingpin2k
Kingpin2k

Reputation: 47367

the shortened version only applies to properties on the controller/model or the controller/model. In your case it would be:

{{#each controller}}
    <li>{{title}}</li>
{{else}}
    empty :O
{{/each}}

or

{{#each model}}
    <li>{{title}}</li>
{{else}}
    empty :O
{{/each}}

Note, if you do {{#each model}} and you have an itemController defined on the array controller it won't wrap each item with the item controller, you would need to do this: {{#each model itemController='foo'}}.

Upvotes: 1

Related Questions