У меня есть потребность в глубоком вложении некоторых маршрутов в ember, у меня есть что-то вроде этого.Соглашения об именах маршрутизаторов Ember
this.resource('wizards', {
path: '/wizards'
}, function() {
this.resource('wizards.google', {
path: '/google'
}, function() {
this.resource('wizards.google.register', {
path: '/register'
}, function() {
this.route('step1');
this.route('step2');
this.route('step3');
this.route('summary');
});
});
});
То, что я ожидал, что было как структура, как это:
url /wizards/google/register/step1
route name wizards.google.register.step1
route Wizards.Google.Register.Step1Route
Controller Wizards.Google.Register.Step1Controller
template wizards/google/register/step1
, но я получил это:
url /wizards/google/register/step1 //as expected
route name wizards.google.register.step1 //as expected
route WizardsGoogle.Register.Step1Route
Controller WizardsGoogle.Register.Step1Controller
template wizards/google.register.step1
То, что я не получаю, когда делает уголек прекратить использование заглавных букв (WizardsGoogle) и начните использовать пространства имен (WizardsGoogle.Register). Казалось, что непоследовательность меня смущает. Я бы ожидал от них обоих.
Нашли это обсуждение http: // discuss.emberjs.com/t/routers-nested-resource-implementation-is-extremely-limiting/927 –
Это действительно интересная проблема, тем более, что документы ember, похоже, предполагают, что они должны работать точно так, как вы ожидали. Все, что я могу найти (посредством поиска/тестирования), состоит в том, что он, по-видимому, работает только на 1 уровне глубины ... хотя нет логической причины, почему это должно быть так. Здесь надеются, что кто-то сможет дать вам хороший ответ. – gravityplanx