Voglio creare una pagina nidificata (percorso) in un plugin che ho creato io stesso, e un controller limitato all’ambito di quella specifica pagina nidificata.
Ho usato questa pagina di emberjs come riferimento.
export default function () {
this.route('root_path', {path: '/root_path'}, function () {
this.route('test_nested', {path: '/test_nested'});
});
}
Al momento
templates/root_path/test_nested.hbs
è stato caricato senza alcun problema e visualizzato correttamente nell’outlet di root_path.hbs.
Il problema riguarda il controller corrispondente.
Ho creato controllers/root_path/test_path.js.es6, ma sembra non venga caricato.
(Ho scritto il seguente codice per testarlo)
controllers/root_path/test_nested.js.es6
export default Ember.Controller.extend({
test_num: 0
}
templates/root_path/test_nested.hbs
test
test_num:{{test_num}}
routes/root_path/test_nested.js.es6
Non ho scritto nulla.
Pensavo che il luogo in cui posizionare il controller di test_nested fosse sbagliato. Ho provato diversi percorsi, ma nessuno funziona.
Sarebbe utile se poteste indicarmi le impostazioni appropriate.
Se non posso usare un controller scoped, allora vorrei usare un controller root_path.
(Non è una soluzione ideale, però.)