Quero criar uma página aninhada (caminho) em um plugin que criei, junto com um controlador restrito ao escopo dessa página aninhada específica.
Usei esta página do Ember.js como referência:
export default function () {
this.route('root_path', {path: '/root_path'}, function () {
this.route('test_nested', {path: '/test_nested'});
});
}
Neste momento, o arquivo templates/root_path/test_nested.hbs está carregando sem problemas e sendo exibido corretamente no outlet de root_path.hbs.
O problema é o controlador correspondente.
Criei o arquivo controllers/root_path/test_path.js.es6, mas ele não parece estar sendo carregado.
(Escrevi o seguinte código para testar)
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
Não escrevi nada.
Acredito que o local onde coloquei o controlador de test_nested esteja incorreto. Já tentei vários locais, mas nenhum funcionou.
Seria útil se você pudesse me informar as configurações adequadas.
Se não for possível usar um controlador escopado, gostaria de usar o controlador root_path.
(Ainda que não seja uma solução ideal.)