Sto scrivendo un'app con EmberJS v1.0.pre. Ho uno ArrayController
che contiene un elenco di tutte le persone. Ci sono un sacco di viste nidificate che mostrano la persona, i loro animali domestici e le note per ogni animale domestico.EmberJS Nested Views and Controllers
|----------------------------------------|
| 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 |
| |
|----------------------------------------|
| ... |
Dal punto di vista MVC puro ci si sente come ci dovrebbe essere un controller per ogni bambino, ma non riesco a capire come ottenere che nel Ember. C'è il controller di array superiore e quindi tutte le singole visualizzazioni. Se voglio cancellare una nota, o modificarla, sembra che ho bisogno di passare il contesto della vista fino al controller.
// in the view
click: function() {
this.get('controller').updateNote(this.get('content'))
}
Questo mi fa davvero male, la Vista non dovrebbe essere la fonte autorevole per i dati. La mia ipotesi è che un controller Array istanzia un itemControlerClass
insieme allo itemViewClass
.
UPDATE: Ho creato un fiddle per illustrare meglio il mio problema. La funzionalità è intenzionalmente incompleta, lo scopo è terminare la funzionalità aumentando il contenuto quando si fa clic su un elemento nell'elenco.
UPDATE: Mi dispiace, ho cancellato il violino in caso di incidente! Sto lavorando su una soluzione finale, quindi cercherò di creare un nuovo violino con la soluzione.
Passare attraverso questo http://emberjs.com/guides/outlets/ –
Non ci sono informazioni reali sulla guida in merito al mio problema. L'ho letto prima, e continuerò a riferirmi ad esso, ma non ho ancora trovato nulla. – noazark
Dai un'occhiata a http://stackoverflow.com/questions/12595496/how-can-i-build-a-recursive-view-in-ember/12602743#comment17008361_12602743 –