1

ember-routemanager に頼るのではなく、emberjs マスターからルーターを使用するようにコードをアップグレードしようとしています。私のコードは主にhttps://gist.github.com/2728699に基づいています。http://fiddle.jshell.net/pszvJ/19/show/#/postsで私が話していることを示すフィドルを作成しました

「Test Comments Route」と「Test Comment Show」をクリックすると、本来あるはずの console.log を取得できませんが、両方の「投稿」アクションで機能します。

また、直接/に到達しようとすると。メインエントリポイントを印刷しているルート要素である必要があるにもかかわらず、「パス/の状態が見つかりませんでした」というメッセージが表示されます。実際、Main Entry Point はログに記録されますが、その後失敗します。

ご協力ありがとうございました

4

1 に答える 1

4

あなたのフィドルによると、ルーターには次の状態があります。

  • root.posts.index (#/投稿)
  • root.posts.show (#/投稿/42)
  • root.posts.comments.index (#/投稿/コメント)
  • root.posts.comments.show (#/posts/comments/42)

#/posts/42/comments/1 のような URL を処理したい場合は、"comments" ステートを "posts.show" ステートにネストする必要があります。

また、その URL の状態を定義していないため、「/」に直接到達することはできません。

このフィドルを参照してください。

于 2012-06-07T08:08:24.040 に答える