検索

ホームページ  >  に質問  >  本文

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

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

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

phpcn_u1582phpcn_u15822838日前752

全員に返信(3)返信します

  • 天蓬老师

    天蓬老师2017-05-15 17:09:43

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

    返事
    0
  • 阿神

    阿神2017-05-15 17:09:43

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

    リーリー

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

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

    返事
    0
  • 阿神

    阿神2017-05-15 17:09:43

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

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

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

    返事
    0
  • キャンセル返事