6

URL をテンプレートにマップするためにルートが使用されることは理解していますが、どうやら this.route または this.resource でルートを定義できるようです。

App.Router.map(function() {
  this.route("about", { path: "/about" });
  this.route("favorites", { path: "/favs" });
});

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

サブルートをルートに定義したい場合、または私が得ていない別の根拠がある場合は、 this.resource を使用しますか?

4

2 に答える 2

8

サブルートをルートに定義したい場合、または私が得ていない別の根拠がある場合は、 this.resource を使用しますか?

それが基本的な考え方です。

  • resource = 親 (通常は名詞)
  • route = child (多くの場合動詞)

また、ルーターは常に現在のルートを指していることにも注意してください。リソースに遷移できません。バックグラウンドで、ember はすべてのリソースの下に「インデックス」ルートを自動的に生成するため、次のように定義したとしても:

App.Router.map(function() {
  this.resource("about", { path: "/about" });
});

あなたはこれで終わります:

App.Router.map(function() {
  this.resource('about', { path: '/about' }, function() {
    this.route('index');
  });
});
于 2013-04-02T02:55:22.087 に答える