1. ホーム
  2. angularjs

[解決済み] AngularJSのコントローラを指定する:ngControllerと$routeProviderを使用する利点

2022-03-12 13:24:41

質問

コントローラとビューテンプレート/パーシャルを関連付けるには、(AFAIK) 2 つの方法があります: ビューテンプレート/パーシャルで指定されたルートです。 $routeProviderngController ディレクティブがあります。特に単純なルーティングの場合(これに限らない)、どちらか一方が他方よりも利点/効率があるのでしょうか?

私のプロジェクトでは現在$routeProviderのアプローチを使用していますが、ビューをネストするタスクを与えられています。これは、パーシャルがそのngControllerを指定する限り、ngIncludeで十分に簡単だと思われます。

どのように解決するのか?

すべてのスクリプトを含むビューを、一人の人間またはチームによって開発された自己完結型のパッケージと考えるなら、次のようになります。 ngController がいいんじゃないでしょうか。

$routeProvider を使った値の注入など、高度な機能を提供します。 resolve プロパティを使用します。そうすれば、例えば AJAX で読み込んだデータを、コントローラ自身が取得するのではなく、直接コントローラに注入することができます。あるいは、ルートがそのデータを待つように変更されるなど。

ルーティングとネストされたビューが必要な場合は、次のサイトを参照してください。 アンギュラールーター