2014-06-02 4 views
1

Следующая настройки маршрута из ember.js документации (http://emberjs.com/guides/routing/defining-your-routes/) и мне приходится иметь дело с эквивалентной задачей:Именования маршрутов для вложенных ресурсов в ember.js

App.Router.map(function() { 
    this.resource('post', { path: '/post/:post_id' }, function() { 
     this.route('edit'); 
     this.resource('comments', function() { 
      this.route('new'); 
     }); 
    }); 
}); 

Согласно документации и моему собственный опыт это приводит, в частности, в следующем маршруте:

/post/:post_id/comments -> App.CommentsIndexRoute 

Однако, так как я хочу пост-конкретный комментарий маршрут я ожидал бы

/post/:post_id/comments -> App.PostsCommentsRoute 

Что такое моя ошибка и что мне нужно изменить для достижения моей цели.

ответ

1

Только route делит свое имя со своим родителем resource. Если вы хотите, чтобы он отображался как PostsCommentsRoute, это было бы более похоже на это (обратите внимание, что я плюрализовал его в соответствии с вашим примером, несмотря на то, что URL-адрес не был плюрализован)

App.Router.map(function() { 
    this.resource('posts', { path: '/post/:post_id' }, function() { 
     this.route('comments'); 
    }); 
}); 
Смежные вопросы