#/posts
投稿の最初のページを表示する投稿用のルートと、#/posts/:page_id
リクエストしたページを表示するページネーション ルートがあります。私のルーターは次のようになります。
App.Router.map(function(match) {
//...
this.route('posts');
this.resource('postsPage', { path: '/posts/:page_id' });
});
これらのルートは次のようになります。
App.PostsRoute = Em.Route.extend({
model: function(params) {
return App.store.find(App.Post, { 'page': params.page_id });
}
});
App.PostsPageRoute = Em.Route.extend({
renderTemplate: function() {
this.render('posts');
},
model: function(params) {
return App.store.find(App.Post, { 'page': params.page_id });
}
});
これは、実装してから約 1 か月間は問題なく機能しましたが、最近、#/posts
ルート以外では機能しなくなりました。REST API が正しい JSON を返しても、ページが読み込まれません。
Fiddle here
#/posts
route here
#/posts/1
route here (JSON が送信されてもコンテンツは読み込まれないことに注意してください)