0

私は次のmy-app.com/[0-9]{10}ような形式のURLを持つ音楽アプリに取り組んでいます:

my-app.com/0123456789
my-app.com/1293938388

これらはそれぞれ、曲、プレイリスト、またはユーザーページのいずれかであり、バックエンドにクエリを実行して、どれを見つけることができます。ただし、これらのURLはデータベースにクエリを実行しないと区別できないため、通常の方法でURL$routeProvider.when('route-prefix/:routeArgument')ごとに異なるパーシャルをインスタンス化することはできません。

スピナーを表示してデータベースにクエリを実行するデフォルトのハンドラーを指定し、応答のタイプに基づいて、いくつかのパーシャルの1つといくつかのコントローラーの1つを含めることができるようにしたいと思います。

これをAngularで行う正しい方法は何ですか?使用する必要がありng-includeますか?非アクティブなコントローラーがまったく実行されなかった場合はそれが必要です。そのため、複数のng-controllerディレクティブでパーシャルを使用するという明白な解決策は正しくないようです。

ありがとう!

4

1 に答える 1

1

コメントで説明されているように、ng-switchは、ルートに基づいて、条件付きでDOMにコンテンツを追加または削除するために使用できます。(これは、現在常にDOMにあるコンテンツを表示または非表示にするためにCSSプロパティのみを変更するng-show / ng-hideとは対照的です)。

于 2013-03-22T14:56:22.287 に答える