4

ガイドでは、リソースのルートを定義する 2 つの方法を見ることができます。


ここにあります: http://emberjs.com/guides/routing/defining-your-routes/

App.Router.map(function() {
  this.resource('posts');
  this.resource('post', { path: '/posts/:post_id' });
});

ここにあります: http://emberjs.com/guides/templates/links/

App.Router.map(function() {
  this.resource("posts", function(){
    this.route("post", { path: "/:post_id" });
  });
});

posts2 つのリソースとを定義しなければならないのは奇妙だと思いましたが、postそれは実際には単なるPostリソースです。

4

1 に答える 1

5

私はあなたがこのようにそれをするとき、私は信じています

App.Router.map(function() {
  this.resource("posts", function(){
    this.route("post", { path: "/:post_id" });
  });
});

投稿テンプレートの {{outlet}} 内に投稿テンプレートをレンダリングします。

このようにすると

App.Router.map(function() {
  this.resource('posts');
  this.resource('post', { path: '/posts/:post_id' });
});

/posts/:post_id にアクセスしても投稿テンプレートが表示されない

于 2013-02-25T01:47:27.840 に答える