検索

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

angular.js - angularjsでルートを変更するたびにコントローラーが2回実行されますか?

私は angularjs の初心者です。最近、ルートを変更した後、ルートによって指定されたコントローラーが毎回 2 回実行されるという問題に遭遇したことがありますか? 。

怪我咯怪我咯2778日前635

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

  • 某草草

    某草草2017-05-15 16:57:09

    大まかに見積もると、HTML コードに ng-controller="定義したコントローラー" が追加されたことになります

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-15 16:57:09

    実際、ルーティング設定では、さまざまなテンプレートにコントローラーを設定しました。

    リーリー

    返事
    0
  • 世界只因有你

    世界只因有你2017-05-15 16:57:09

    HTML コードを見ると、どこかでコントロールを 2 回初期化したと思われます。

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 16:57:09

    投稿者はこの問題の原因を見つけましたか?私にもその問題が発生しました。アドバイスをお願いします。

    返事
    0
  • PHPz

    PHPz2017-05-15 16:57:09

    <p class="dv_contain" ng-controller="controller"> これは何度も起こりました

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 16:57:09

    $stateProviderでコントローラーを一度定義し、ng-controllerとcontroller asを使用してHTMLで再度定義しましたが、同じ状況に遭遇しました。これは、$stateProvider で直接controllerAsを使用することで解決できます。

    返事
    0
  • PHPz

    PHPz2017-05-15 16:57:09

    私もそのような問題に遭遇しましたか? $stateProvider でコントローラーを定義しただけで、それを数回切り替えるだけで、毎回異なる $scope

    に対応します。

    返事
    0
  • 高洛峰

    高洛峰2017-05-15 16:57:09

    すみません、ng-controller をページに追加しない場合、ng-click を使用すると 1 回ジャンプします。

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-15 16:57:09

    ng-view が 2 回書かれていますが、1 つを削除するだけで問題ありません

    返事
    0
  • キャンセル返事