問題タブ [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.
javascript - $rootScope がコンテンツを変更していません....私のエラーは何ですか?
$rootScope に問題があります。「ボタン」クリックイベントの値を変更していますが、ディレクティブでは変更されていません。
HTMLページには「TEST」が表示され、ボタンをクリックすると、「CLICKED」に変わると予想されます。間違いは何ですか?私のコードで、助けてください。
javascript - $rootScope.$broadcast を更新
$rootScope.$broadcast を新しい値で更新するにはどうすればよいですか?
次のコードを検討してください。
これが私のコントローラーです:
これが私のhtmlです:
これはほとんど機能します。ajax 呼び出しを行うと、mapInfo が更新され、データを含むページに出力されます。しかし、私が ajax 呼び出しを行っていない場合、fish の値はページに出力されません。$rootScope が値 fisk: console.log($scope.mapInfo) によって更新されていることがわかりますが、出力されていません。
angularjs - angular サービスを使用して関数を実行し、結果を $rootScope に割り当てる方法
何らかの理由で、Angular ロジックに頭を悩ませるのに問題がありますが、これを理解しようと決心しています。
オブジェクトをループして結果をグローバルに保存する関数をアプリケーションの開始時に実行しようとしています。私はサービスを通じてこれをやろうとしています。
最初の質問: .run() を使用してこれを初期化するか、最初のルートのコントローラーで使用する必要がありますか?
ここに私のコードがあります:
私はこれを正しく理解できないようです。$rootScope.structure をコントローラーに記録するたびに、未定義になります。このようなことを行う最善の方法は何ですか? $scope.watch? 約束?
angularjs - Angular $rootScope.$broadcast() イベントがコントローラーで 2 回キャッチされる
ボタンクリック時のイベントのブロードキャスト:-
そして、別のコントローラーでイベントをキャッチします:-
しかし、1回しか発射しなかったのに2回キャッチしました。何故ですか?
javascript - Angularjs - ブロードキャスト イベントが二重に発生する
私はこの簡単なコードを持っています:
ブロードキャストの連絡先:addedNewContact は、実際にはコンソールに「yo」を 2 回入力しています。
なぜ1回だけではなく2回発射されるのか理解できません。
どんな助けでも感謝します、ありがとう