Вложенные маршруты в 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() {
        .....
        .....
    });
});

добавлять индексный маршрут каждый раз

Другие вопросы по тегам