検索

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

angular.js - $rootScope が ngView のスコープで呼び出される場合、ルート スコープの読み込みが遅いために呼び出せないことがよくあります。

これでプログラムは実行できるようになりますが、正しく動作させるには何度か更新する必要がある場合があります。運が悪いと、ロード時にこのエラーが表示されることがあります。

リーリー

およびその他のエラー メッセージ。ルート スコープと現在のスコープの読み込み速度が競合していると推測されます。ルート スコープが読み込みの完了に追いつかない場合、呼び出しは失敗します。
この問題を解決する方法を知りたいですか?


$scope.gotoPGoals() などの関数はディレクティブのコントローラーで定義されており、ディレクティブの $要素を操作するため、app.run() には記述できません。
ディレクティブと上位 (つまり ngView) は同じスコープを共有しているため、 $rootScope...

で呼び出されます。
阿神阿神2794日前628

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

  • 仅有的幸福

    仅有的幸福2017-05-15 16:56:06

    rootScope を run に書き込んでみてはいかがでしょうか?

    返事
    0
  • キャンセル返事