0

私の質問は、少し前に master ember.js ブランチに統合された新しいルーティング メカニズムに関するものです。

次のコード ブロックでは:

App.Router.map(function(match) {
  match("/comments").to("commentsIndex");
});

ember ルーターはコメントの URL を認識するようになり、"to" メソッド (この場合は "commentsIndex") の最初のパラメーターを介してルート ハンドラーを commentsIndexRoute にマップします。ここから、ビュー/テンプレート/コントローラーへのデフォルトのマッピングを使用するか、おそらくそれらをオーバーライドするかを選択できます。

ただし、次のネストされたルートでは:

App.Router.map(function(match) {
  match("/posts").to("posts", function(match) {
    match("/").to("postsIndex");
    match("/:post_id").to("postShow");
  });
});

最初の一致で「to」メソッドの最初のパラメーターの役割が何であるかがわかりません。つまり、以下の大文字のパラメーターの役割がよくわかりません。

 match("/posts").to("POSTS", function(match) {

そのパラメータは正確に何をしますか?

4

1 に答える 1

1

これは現在、「ビュー」を埋め込む推奨される方法のようです。

新しい Ember ドキュメントから:

/posts へのアクセスは少し異なります。最初に、posts テンプレートをアプリケーション テンプレートのアウトレットにレンダリングします。次に、postIndex テンプレートを posts テンプレートのアウトレットにレンダリングします。

最後に、/posts/new にアクセスすると、最初に posts テンプレートがレンダリングされ、次に newPost テンプレートがそのアウトレットにレンダリングされます。

http://emberjs.com/guides/routing/defining-your-routes/

したがって、 .to("POSTS") は、次のビューをロードするようにコンテキストを設定します。

于 2013-01-03T15:10:48.410 に答える