# When to use #each User, #each user in controller, #each user in model, #each user in users, etc

**URL:** <https://discuss.emberjs.com/t/when-to-use-each-user-each-user-in-controller-each-user-in-model-each-user-in-users-etc/1379>\
**Category:** Uncategorized\
**Created:** [May 30, 2013, 9:34pm UTC](https://discuss.emberjs.com/t/when-to-use-each-user-each-user-in-controller-each-user-in-model-each-user-in-users-etc/1379 "2013-05-30T21:34:36Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jtrinker](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/jtrinker/32/14715_2.png) [@jtrinker](https://discuss.emberjs.com/u/jtrinker)\
**Post date:** [May 30, 2013, 9:34pm UTC](https://discuss.emberjs.com/t/when-to-use-each-user-each-user-in-controller-each-user-in-model-each-user-in-users-etc/1379/1 "2013-05-30T21:34:36Z")

</div>

I’m confused on how I’m supposed to iterate through arrays of objects and when to use the different possibilities.

So far I’ve come across:

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

```

And I’ve even switched some of them up a bit just to see if I could break it; for example both

```
{{#each user in controller}}

```

and

```
{{#each user in model}}

```

output the same code successfully. I was hoping someone knew a simple exaplanation. Thanks!

---

<div class="post-metadata">

**Author:** ![seilund](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/seilund/32/14351_2.png) [@seilund](https://discuss.emberjs.com/u/seilund)\
**Post date:** [May 30, 2013, 9:49pm UTC](https://discuss.emberjs.com/t/when-to-use-each-user-each-user-in-controller-each-user-in-model-each-user-in-users-etc/1379/2 "2013-05-30T21:49:11Z")

</div>

Try to read the guides about controllers on the website, especially [this one about Ember.ArrayController](http://emberjs.com/guides/controllers/representing-multiple-models-with-arraycontroller/).

The important point is that controllers can be proxies. This means that when you say `{{#each user in controller}}`, the controller proxies to it’s `model` property. That’s why you get the exact same result as `{{#each user in model}}`

`{{#each User}}` generally does not make sense. `{{#each user in users}}` only makes sense when the controller has a `users` property, which won’t happen automatically just because you use e.g. an `App.User` model.

Makes sense? 🙂

---

<div class="post-metadata">

**Author:** ![sly7\_7](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/sly7_7/32/3567_2.png) [@sly7\_7](https://discuss.emberjs.com/u/sly7_7)\
**Post date:** [May 30, 2013, 10:30pm UTC](https://discuss.emberjs.com/t/when-to-use-each-user-each-user-in-controller-each-user-in-model-each-user-in-users-etc/1379/3 "2013-05-30T22:30:45Z")

</div>

👍 with @seilund

I would add that if you have some sortProperties defined on the controller, then {{each controller}} would show a sorted result, whereas {{each model}} won’t be sorted.

---

<div class="post-metadata">

**Author:** ![seilund](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/seilund/32/14351_2.png) [@seilund](https://discuss.emberjs.com/u/seilund)\
**Post date:** [May 31, 2013, 12:16am UTC](https://discuss.emberjs.com/t/when-to-use-each-user-each-user-in-controller-each-user-in-model-each-user-in-users-etc/1379/4 "2013-05-31T00:16:15Z")

</div>

See also [https://github.com/emberjs/ember.js/commit/9c57efb9dcc1754d805bb401c20652f1e51db1b1](https://github.com/emberjs/ember.js/commit/9c57efb9dcc1754d805bb401c20652f1e51db1b1)

---

<div class="post-metadata">

**Author:** ![jtrinker](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/jtrinker/32/14715_2.png) [@jtrinker](https://discuss.emberjs.com/u/jtrinker)\
**Post date:** [May 31, 2013, 2:16pm UTC](https://discuss.emberjs.com/t/when-to-use-each-user-each-user-in-controller-each-user-in-model-each-user-in-users-etc/1379/5 "2013-05-31T14:16:13Z")

</div>

Thanks very much. That does clear it up a bit.
