What I want to achieve: create a controller with a view, and in this view I have a list of Gallery objects. Each element has its own view and controller.
All files are here: https://gist.github.com/7e72bb2f532c171b1bf3
It works as intended, after freezing some text is displayed / hidden, but personally, I think that this is not a very good solution.
I think that I should probably use the {{collection}} helper, but it does not have documentation for it on the ember.js page (there are some in the code, but I'm not sure that this helper is not a bit outdated, as in the source says: "// TODO: this whole module is not required").
I tried using the itemController property, but then I still have the template in one file.
I also tried to use the {{render}} helper in {{#each}}, but then it throws an error.
So, is there a better / cleaner way to achieve what I want?
EDIT
Having done everything, as in Michael Grassottiโs explanation, I have a strange behavior - the template property is taken from the fron itemController, and the {{action}} helper is attached to the parent controller. I took a screenshot to show what I mean.

Basically, โthisโ in itemView points to the right controller (itemController), but the target property has a parent controller.
Having done {{action "deleteGallery" this target="this"}} and clicking on it, I have an error, as in the screenshot. At this point, my ideas are running out ...
EDIT2:
ok, I overdid it, itemController is only for defining computed properties, and not for writing {{action}} handlers.
EDIT3: I think my issue with itemController and the purpose of the event will be fixed. https://github.com/emberjs/ember.js/issues/1846