Angular ルーティングの小さな例を作成して、ルーティングを設定する場合、ページ上に既にコントローラー がある場合、コントローラーを削除するとエラーが表示されることがわかります。ルーティングは正常になりますが、この 2 つの関係は何ですか?分かりません、マスターを待ちます、説明してくれてありがとう! ps: ページ内のコントローラーは他の用途に使用されているため、コードを簡略化するためにコンテンツは削除されています。
報告されたエラーは次のとおりです:
ルートにはコントローラーが含まれるため、別の ng-controller を HTML ページにバインドすると、2 つ存在し、競合します。ページ コントローラーの内容をルーティング コントローラーに書き込むのが最善です。ルーティングを使用する場合、コントローラーは別途記述されます。
ルーティングでコントローラーを設定することをお勧めします。これを行うことができます
このようにして、名前が同じである限り、templateUrl で指定したテンプレートと定義したコントローラーを一致させることができます。
さらに、ルートにコントローラーを設定し、テンプレートにも ng-controller を設定すると、いくつかの問題が発生します。典型的な問題は、このページに入るときにリクエストを開始する必要がある場合です。 2 つのリクエストを繰り返し送信します
質問に示されたエラー メッセージは、コントローラー mainが定義されていないことを示しています。
main
ページには複数のコントローラーを含めることができ、コントローラーは競合することなくネストできます。
コントローラーはページに記述することも、ルートに設定することもでき、競合は発生しません。
ルートにはコントローラーが含まれるため、別の ng-controller を HTML ページにバインドすると、2 つ存在し、競合します。ページ コントローラーの内容をルーティング コントローラーに書き込むのが最善です。ルーティングを使用する場合、コントローラーは別途記述されます。
ルーティングでコントローラーを設定することをお勧めします。これを行うことができます
リーリーこのようにして、名前が同じである限り、templateUrl で指定したテンプレートと定義したコントローラーを一致させることができます。
さらに、ルートにコントローラーを設定し、テンプレートにも ng-controller を設定すると、いくつかの問題が発生します。典型的な問題は、このページに入るときにリクエストを開始する必要がある場合です。 2 つのリクエストを繰り返し送信します
質問に示されたエラー メッセージは、コントローラー
main
が定義されていないことを示しています。ページには複数のコントローラーを含めることができ、コントローラーは競合することなくネストできます。
コントローラーはページに記述することも、ルートに設定することもでき、競合は発生しません。