問題タブ [angularjs-rootscope]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - angularでrootScopeを更新できません
angularで1つのコントローラーからphpファイルにリクエストを送信しようとしており、応答を取得しています。controller.run() メソッドで 0 で初期化される rootScope 変数に応答を格納しました。
PHPページからの応答を表示するために、更新されたrootScopeを別のコントローラーで使用しようとしています。しかし、rootScope は更新されておらず、まだ 0 が表示されています。
これが私のコードです。
以下は、rootScope が初期化される run メソッドです。
以下は、PHP ページからの応答を要求し、rootScope 変数を更新しているコントローラー 1 のコードです。
これは、rootScope 変数を利用している 2 番目のコントローラーのコードです。ここで問題が発生するのは、rootScope が更新されず、初期化された 0 のみが表示されるためです。
どこが間違っているのか教えてもらえますか。
angularjs - $rootScope を設定/取得できないのはなぜですか?
.run() で $rootScope に aa 値を設定し、サービスで取得しようとしましたが、未定義のようです。.run() およびサービス内の他のすべては正常に実行されています。
angularjs - Angularjs アプリケーションで $rootscope を使用するためのベスト プラクティスは?
フィルター、サービス、ルートなどの 200 を超える場所に $rootscope がアプリ全体に散らばっている大規模な Angularjs 1.6 アプリケーションがあります。アプリケーションで $rootscope を使用するベスト プラクティスはいつですか?
コントローラー間でデータを共有するためであると想定した変数の保存に使用することまで、決して読んだことはありません。それ以来、このユース ケースでは代わりにファクトリ/サービスを使用する方がよいことを読みました。有効なユース ケースの 1 つは $rootscope をグローバル イベント バスとして使用することでもあると読みました。
これがAngularjsのドキュメントで説明されているのを実際には見ませんでした。
angularjs - app.run からブロードキャストを使用して子スコープを変更する
DemoProject という名前の角度のあるアプリがあります。
app.run コントローラーと 1 つの子コントローラーがあります
JS
ブロードキャストを使用して子コントローラーのスコープを更新できません。
angularjs - Angular の scop ビューでは、更新が表示されない場合があります
私はsignalRからデータを取得する小さなアプリを持っており、それらを工場からコントローラーに戻します。ただし、rootScope がトリガーされてオブジェクトがスコープに渡されると、このデータはビューで更新されません。ここに私のコントローラコードがあります:
最初の $rootScope.$on は正常に動作していますが、2 番目:
そうではなく、新しい更新されたデータをシステムスコープに渡しますが、これはビューに反映されません。
angularjs - $rootscope の変更時に変数クラスが変更されない
私は2つのコントローラーを持っています:
親コントローラー
子コントローラー
私はこのようにクラスを設定します:
しかし、 $rootscope を変更しようとすると、クラスは変更されません。
私は何を間違っていますか?
angularjs - MyController で rootScope 変数にアクセスするための構文
以下のコードでは、
run
構文の使用$rootScope.variable
は、module( sample
) レベルで導入されます。
$rootScope.variable
アクセスする構文は何ですかMyController?
jquery - angularJS の両方の JQuery で変数を使用する
angularJSコントローラースクリプト内のJQueryスクリプトで定義されている配列を使用する必要があります。$rootScope がこの全体にどのように適合するかわかりません。
これは可能ですか、何かアドバイスはありますか?
..
angularjs - AngularJSはバッチエンティティGETを個々のエンティティサービスにキャッシュしますか?
したがって、多くのエンティティのコンテンツを並行して返すエンドポイントがあります。
このエンドポイントを呼び出してそれらを shared に入れる共有サービスがあります$cacheFactory
。
GET /base_entity/<id>/all
ルートが最初にヒットするとGET /entity/<id>
、キャッシュされたコピーが返されます。
完了する機会があるGET /entity/<id>
まで HTTP get を実行しないようにサービスに指示するベストプラクティスは何ですか?GET /base_entity/<id>/all
$broadcast
/$emit
アプローチが奇妙に思えます。および と共有$cacheFactory
されているものを使用できると思いますが、それが問題を解決する奇妙な方法であるかどうかはわかりません。cache.put('START /all for ID:' +, id)
cache.put('FIN /all for ID:' +, id)