1

各投稿に複数のセクションとコメントを含めることができるブログがあり、これをナビゲートして操作するためにハードリンクを使用したいとします。いくつかの疑似コードを使用したサンプルがいくつかありますが、もちろん動作しません。私の意図を示すだけです:)

もちろん、などを使用/blog.html#/posts/1し、オブジェクトを見つけるために使用します-それはわかりません。PostRoutePostController:post_id

  1. コントローラーを変更しない追加のパラメーターを渡す (そしてアクセスする) 方法はありますが、それらをナビゲーションに使用できます。つまり/blog.html#/posts/1?section=123、同じルート、コントローラー、ビューをそのまま使用する必要がありますが、を読んでセクションに移動しPostたいだけですsection#123
  2. /blog.html#/posts/1/?comments=456- 実際にはsectionポイント 1 からのように動作する必要がありますが、コメントに移動し、オプションでクラスをコンテナーに追加します。
  3. その他のケース: セクションに移動し、さらに次のようなリンクを123追加したい: . 今、私は and のようなアクションを持つボタンを使用していますが、これを URL に反映させ、URL からこの状態に移動できるようにしたいと考えています (事実上、私の投稿にはプレビュー/編集だけでなく、いくつかの異なるモードがある可能性があるため、リンクからアクセスできる必要があります)。edit/blog.html#/posts/1?section=123&action=edit{{action editSection section}}{{#if isEdit}}

ケースが理にかなっていることを願っています.TBH、どちらの方向に進むべきかわかりません. ネストされたルートで試してみましたが、コントローラーの変更は避けたいです。また、アクションをURLに反映する方法もわかりません...

私はEmber 1.1.2を使用しています

4

1 に答える 1

1

ルートのモデル メソッドを使用して、そのようなパラメーターを処理し、それらをモデル パラメーターから分離して、適切なコントローラーの状態を設定できます。もう 1 つのアプローチは、ネストされていないビュー (およびコントローラー) をレンダリングするネストされたルートを使用することです

于 2013-11-10T13:08:38.257 に答える