Estoy escribiendo una aplicación con EmberJS v1.0.pre. Tengo un ArrayController
que contiene una lista de todas las personas. Hay un montón de vistas anidadas que muestran a la persona, sus mascotas y las notas de cada mascota.EmberJS anidadas vistas y controladores
|----------------------------------------|
| John | <- Person
|----------------------------------------|
| Quincy (Dog) | <- Pet
| - Super ornery | <- Note
| - Likes XYZ Dog food |
| - Will eat your socks |
| |
| Tom (Cat) |
| - Always (not) catching mice |
| |
|----------------------------------------|
| Roger |
|----------------------------------------|
| V (Dog) |
| - Likes XYZ Dog food |
| - Sneezes, but it's ok |
| |
|----------------------------------------|
| ... |
Desde el punto de vista MVC pura se siente como debería haber un controlador para cada niño, pero no puedo encontrar la manera de lograr que en Ember. Está el controlador Array superior y luego todas las vistas individuales. Si quiero eliminar una nota o editarla, parece que necesito pasar el contexto de la vista al controlador.
// in the view
click: function() {
this.get('controller').updateNote(this.get('content'))
}
Esto se siente realmente mal para mí, se supone que la Vista no es la fuente autorizada de los datos. Mi hipótesis es que un ArrayController sería una instancia de un itemControlerClass
junto con el itemViewClass
.
ACTUALIZACIÓN: He creado una fiddle Para ilustrar mejor mi problema. La funcionalidad es intencionalmente incompleta, el propósito es finalizar la funcionalidad aumentando el contenido cuando se hace clic en un elemento de la lista.
ACTUALIZACIÓN: Lo siento, he eliminado el violín por accidente! Estoy trabajando en una solución final, así que intentaré crear un nuevo violín con la solución.
Vaya a través de este http://emberjs.com/guides/outlets/ –
No hay información firme en esa guía sobre mi problema. Lo he leído antes, y seguiré haciéndolo, pero aún no he encontrado nada. – noazark
Mira esto y luego http://stackoverflow.com/questions/12595496/how-can-i-build-a-recursive-view-in-ember/12602743#comment17008361_12602743 –