angular.js - オンラインで見つかりません。 angularjs では、index.html にコントローラーが設定されている場合でもルーティングを設定できますか?
phpcn_u1582
phpcn_u1582 2017-05-15 17:07:43
0
3
725

Angular ルーティングの小さな例を作成して、ルーティングを設定する場合、ページ上に既にコントローラー がある場合、コントローラーを削除するとエラーが表示されることがわかります。ルーティングは正常になりますが、この 2 つの関係は何ですか?分かりません、マスターを待ちます、説明してくれてありがとう! ps: ページ内のコントローラーは他の用途に使用されているため、コードを簡略化するためにコンテンツは削除されています。

報告されたエラーは次のとおりです:

phpcn_u1582
phpcn_u1582

全員に返信(3)
Peter_Zhu

ルートにはコントローラーが含まれるため、別の ng-controller を HTML ページにバインドすると、2 つ存在し、競合します。ページ コントローラーの内容をルーティング コントローラーに書き込むのが最善です。ルーティングを使用する場合、コントローラーは別途記述されます。

いいねを押す +0
阿神

ルーティングでコントローラーを設定することをお勧めします。これを行うことができます

リーリー

このようにして、名前が同じである限り、templateUrl で指定したテンプレートと定義したコントローラーを一致させることができます。

さらに、ルートにコントローラーを設定し、テンプレートにも ng-controller を設定すると、いくつかの問題が発生します。典型的な問題は、このページに入るときにリクエストを開始する必要がある場合です。 2 つのリクエストを繰り返し送信します

いいねを押す +0
阿神

質問に示されたエラー メッセージは、コントローラー mainが定義されていないことを示しています。

ページには複数のコントローラーを含めることができ、コントローラーは競合することなくネストできます。

コントローラーはページに記述することも、ルートに設定することもでき、競合は発生しません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート