Вложенные маршруты в ember engine routs.js?
Как определить вложенные маршруты в Ember Routable Engine? Я не могу перейти за пределы 2 деревьев. Как например
All posts
Post
Comments
Comment
Я могу получить доступ
локальный:4200/ сообщений /: сообщения дан /
Но когда я получаю доступ
локальный:4200/ сообщений /: сообщения дан / комментарии /: CommentID
Это не рендеринг контента для шаблона комментариев. Но это также не показывает никакой ошибки.
1 ответ
В вашем терминале
$ ember g route posts
$ ember g route posts/post
$ ember g route posts/post/comments
$ ember g route posts/post/comments/comment
В вашем router.js замените содержимое следующим
Router.map(function(){
this.route('posts', function() {
this.route('post', {path: '/:post_id' }, function() {
this.route('comments', function() {
this.route('comment', {path: '/:comment_id'});
});
});
});
});
Это решение, но я предпочитаю определять индексный под-маршрут для каждого основного маршрута, например ember g route posts/index
и добавьте его в ваш router.js как
this.route('posts', function() {
this.route('index', {path: '/'});
this.route('post', {path: '/:post_id'}, function() {
.....
.....
});
});
добавлять индексный маршрут каждый раз