問題タブ [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 投票する
5 に答える
155422 参照

angularjs - AngularJS で $rootScope.$broadcast を使用するのはなぜですか?

AngularJS の基本的な情報を見つけようとしましたが$rootScope.$broadcast、AngularJS のドキュメントはあまり役に立ちません。簡単に言えば、なぜこれを使用するのでしょうか。

また、John Papa のホット タオルテンプレート内には、次の名前の共通モジュールにカスタム関数があります$broadcast

これが何をしているのか理解できませんでした。したがって、ここにいくつかの基本的な質問があります。

1) 何をし$rootScope.$broadcastますか?

$rootScope.$broadcast2)との違いは何$rootScope.$broadcast.applyですか?

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

angularjs - コントローラで未定義の $rootscope 値

私は $rootscope オブジェクトを実行で定義しています..

$rootScope.user は、userId、userName、userEmail などを保持します...

後で、コントローラーで $rootScope.user のデータを使用したいのですが、未定義です!

私を狂わせているのは、myCtrl が Chrome JavaScript コンソールに $rootScope を表示すると、オブジェクトを展開してユーザー オブジェクトを表示できることです!!!

しかし、2 番目の console.log は未定義です。助けてください!

0 投票する
0 に答える
229 参照

angularjs - javascript から angularJS 変数を更新する

オブジェクト (テキスト入力にあるものではない) を返す外部オートコンプリート関数を使用しており、このオブジェクトを角度で使用したいと考えています。今、私はそれを行うために rootScope を使用しています:

これは正常に動作しますが、外部から角度を操作するためのよりクリーンな方法があるかどうかを知りたいと思いました(セット関数のように)。私はAngularにかなり慣れていないので、これがばかげた質問である場合は事前にお詫び申し上げます。

ありがとう!

編集:ここに私のコントローラーがあります:

URLでqueryparamsを使用し、オートコンプリートによって変数が変更されたときにそれらを更新するだけです。

0 投票する
2 に答える
1213 参照

angularjs - $scope は $stateChangeStart のプロパティを設定できません

こんにちは、angularjs は初めてで、$rootScope を使用して $stateChangeSuccess の $scope 変数を変更しています。問題は、「TypeError: プロパティ 'show' を null に設定できません」というエラー メッセージが表示されることです。これは私のコードのスニペットです

そしてhtml...

基本的に、子状態から抜け出すたびに親ビューを再表示したいと考えています。$scope 変数には値があり、コードは機能します。このエラー メッセージが表示されるだけです。このエラーを解決する方法についてのアイデアはありますか?

ありがとう

0 投票する
0 に答える
691 参照

angularjs - AngularJS ng-repeat は、モデルの変更後に $rootScope エラーで更新されません

こんにちは、AngularJS のメンバーです。投稿後に手動でモデルをリロードしていても、モデルの変更後に ng-repeat がページを更新しないというこの問題に直面している Angular の初心者です。私が作成したすべての機能は、データベース側でデータを保存/削除できるため、F5 を手動でクリックしない限り、ページの更新時に実行されないため、問題なく動作します。これはjs側での私のアプローチです。

さまざまなページ処理用に個別のモジュールを作成し、このようにルート アプリに挿入します。

これが私の HTML レイアウトの外観です。

削除アクションを実行すると、このエラーが表示され続け、操作全体がフリーズしますが、データベース側で変更が発生します。

私は何を間違えましたか?