Ember ルーターに 2 つのネストされたリソース、Post と Comment があります。これにURLを反映させたい:
/posts/1/comments/1
このページに行くと、
- post/index テンプレートを使用して、id = 1 の Post をレンダリングします。
- コメント/インデックス テンプレートを使用して、コメント ID = 1 の投稿のコメントをレンダリングします。
これはjsbinの例です。
私のルーティングコードは、
App.Router.map(function() {
this.resource('home', { path: '/' });
this.resource('posts', { path: '/posts' }, function() {
this.resource('post', { path: ':post_id' }, function() {
this.resource('comments', { path: 'comments' }, function() {
this.resource('comment', { path: ':comment_id' }, function() {
// need explicit index
});
});
});
});
});
テンプレートと残りの Ember コードはほとんどストックされています。唯一の違いは/posts/1/comments/1
、ホーム ルートからリダイレクトしていることです。
/index テンプレート内でレンダリングする投稿またはコメントを取得できません。投稿本文とコメント本文の両方が空白です。
メインの投稿またはコメント テンプレート内にインデックス テンプレートのコンテンツを埋め込むと機能します。しかし、これは私が必要とするものではありません。コメントは投稿内にネストする必要があります。
これを機能させる方法はありますか?ありがとう。
PS: 私は ember-latest と ember-data latest を使用しています。