問題タブ [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.

0 投票する
1 に答える
393 参照

javascript - $rootScope がコンテンツを変更していません....私のエラーは何ですか?

$rootScope に問題があります。「ボタン」クリックイベントの値を変更していますが、ディレクティブでは変更されていません。

HTMLページには「TEST」が表示され、ボタンをクリックすると、「CLICKED」に変わると予想されます。間違いは何ですか?私のコードで、助けてください。

0 投票する
1 に答える
223 参照

javascript - $rootScope.$broadcast を更新

$rootScope.$broadcast を新しい値で更新するにはどうすればよいですか?

次のコードを検討してください。

これが私のコントローラーです:

これが私のhtmlです:

これはほとんど機能します。ajax 呼び出しを行うと、mapInfo が更新され、データを含むページに出力されます。しかし、私が ajax 呼び出しを行っていない場合、fish の値はページに出力されません。$rootScope が値 fisk: console.log($scope.mapInfo) によって更新されていることがわかりますが、出力されていません。

0 投票する
1 に答える
90 参照

angularjs - angular サービスを使用して関数を実行し、結果を $rootScope に割り当てる方法

何らかの理由で、Angular ロジックに頭を悩ませるのに問題がありますが、これを理解しようと決心しています。

オブジェクトをループして結果をグローバルに保存する関数をアプリケーションの開始時に実行しようとしています。私はサービスを通じてこれをやろうとしています。

最初の質問: .run() を使用してこれを初期化するか、最初のルートのコントローラーで使用する必要がありますか?

ここに私のコードがあります:

私はこれを正しく理解できないようです。$rootScope.structure をコントローラーに記録するたびに、未定義になります。このようなことを行う最善の方法は何ですか? $scope.watch? 約束?

0 投票する
3 に答える
14312 参照

angularjs - Angular $rootScope.$broadcast() イベントがコントローラーで 2 回キャッチされる

ボタンクリック時のイベントのブロードキャスト:-

そして、別のコントローラーでイベントをキャッチします:-

しかし、1回しか発射しなかったのに2回キャッチしました。何故ですか?

0 投票する
1 に答える
1651 参照

javascript - Angularjs - ブロードキャスト イベントが二重に発生する

私はこの簡単なコードを持っています:

ブロードキャストの連絡先:addedNewContact は、実際にはコンソールに「yo」を 2 回入力しています。

なぜ1回だけではなく2回発射されるのか理解できません。

どんな助けでも感謝します、ありがとう