1

問題を適切に説明できない可能性があります。私が試してみましょう。

angularを使用して単一ページアプリケーションを開発しています。このアプリは、基本的にオンライン小説シリーズのエピソードを表示します。クエリ メニュー (最新のエピソード、特定の日付のエピソード、特定のタグが付いたエピソードなど) を備えたナビゲーション バーがあります。これらのクエリごとに、個別の URL が必要です。

/latest- 最新のエピソードを表示する必要があります

/tag/:tagname- そのタグを持つすべてのエピソードを返す必要があります。

これらすべてのクエリで、結果のビューは同じです (エピソードのリスト)。したがって、すべてのルートに同じパーシャルを使用します。

私の質問は、クエリごとに実際に新しいコントローラーを作成する必要があるかどうかです。のようにLatestEpisodeController、、TagController

URLを使用してユーザーが何を望んでいるかを判断し、同じコントローラー内からそのクエリを実行できる方法はありますか?

4

3 に答える 3

2

もちろん、ルーティング定義で同じコントローラーを使用できますが、問題はその目的は何ですか? 共有機能がある場合は、それをファクトリまたはサービスにしてからコントローラーで使用することをお勧めします。

しかし、答えは YES です。同じコントローラーを使用して、$location.path() に基づいて異なる動作を実装できます。

于 2014-03-05T10:32:18.307 に答える