Je souhaite créer une page imbriquée (chemin) dans un plugin que j’ai moi-même créé, ainsi qu’un contrôleur restreint à la portée de cette page imbriquée spécifique.
J’ai utilisé cette page d’Ember.js comme référence :
export default function () {
this.route('root_path', {path: '/root_path'}, function () {
this.route('test_nested', {path: '/test_nested'});
});
}
Pour l’instant, le fichier
templates/root_path/test_nested.hbs
est chargé sans aucun problème et s’affiche correctement dans l’outlet de root_path.hbs.
Le problème concerne le contrôleur correspondant.
J’ai créé le fichier controllers/root_path/test_path.js.es6, mais il ne semble pas être chargé.
(J’ai écrit le code suivant pour tester)
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
Je n'ai rien écrit.
Je pensais que l’emplacement où j’ai placé le contrôleur de test_nested était incorrect. J’ai essayé plusieurs endroits, mais aucun ne fonctionne.
Il serait très utile si vous pouviez m’indiquer la configuration appropriée.
Si je ne peux pas utiliser un contrôleur scoped, je souhaiterais alors utiliser le contrôleur root_path.
(Bien que ce ne soit pas une solution idéale.)