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

javascript - 他のコントローラーでブロードキャストされたときに、ng-repeat の $scope 変数間のデータ混合を回避するにはどうすればよいですか?

私は2つのコントローラーを持っています。1 つのコントローラーでは、さまざまなカテゴリやさまざまな週と日のスコープ変数にデータを保存しています。同じ関数は次のとおりです。

この単一の関数ですべてのカテゴリの週間リストのデータを取得していることに注意してください。

それから私はこれを使用しています:

次に、次のように他のコントローラーでブロードキャストしています。

しかし、会社を切り替えると、あるカテゴリの週が別のカテゴリに表示され、会社をもう一度クリックするとデータが変更されます。会社を更新する機能です。

誰かがここで問題を教えてくれたらありがたいです。私は最善を尽くしましたが、運がありません。

ありがとう。

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

javascript - angularjs $rootScope 変数の監視

このように $rootScope を使用してアプリ実行関数の関数を初期化しています -

今、コントローラーでこれを試しているとき-

$rootScope.user がすでに設定されている場合は正常に機能します。ただし、その場合に $rootScope.getUser() を呼び出す必要がある場合は、エラーが発生します -

getUser は非同期呼び出しであるため、これをどのように修正すればよいのか、どこが間違っているのか、提案してください。

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

angularjs - rootScope はスコープ変数の更新を更新しています

次のような rootScope 変数を作成しました

dataAPIからの戻り値はどこにありますか。また、アイテムのリストを含むオブジェクトであるスコープ変数を作成します。

HTMLには次のものがあります:

ここValidRatingHeatSource

ドロップダウンの変更時に、関数を作成しました。その中で

今までは私の現在のコードでした。問題は次のとおりです。

上記の関数が呼び出されると、現在の$rootScope変数 ie$rootScope.globalData.chillerConditions.HeatSource.Valueが に変更されるか、"HW"または"ST"にも変更$scope.chillerConditions.HeatSource.Valueされ"HW"ます"ST"

なんでそうなの?

angularjsに組み込みの機能はありますか? 私が間違いを犯している場合は提案してください。新しい提案も大歓迎です。

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

javascript - AngularJS でクリック イベントに $rootScope から関数を割り当てる

$rootScope でこの関数を実行するにはどうすればよいですか?
フィドル

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

ページの更新時にアラートが表示されるが、クリック後に表示したいng-click

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

javascript - Angular JSルートスコープからng-modelに値を渡す方法は?

rootscope にオブジェクトがあり、フォーム入力にいくつかの値を表示したいと考えています。

私は次のことを試しました:

しかし、これは機能していません。

どのように値を ng-model に渡す必要がありますか?

助けてくれてありがとう。

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

angularjs - シングル ページ アプリケーションで $rootScope を使用する ngHide/ngShow

AngularJS のヘルプをもう一度お願いします。レイアウト (マスター) ページが左側のナビゲーション バー、中央のコンテンツ、右側のアイテム リスト バーの 3 つのセクションに分割されている SPA を構築しています。ホームページをロードすると右側のアイテム リストが非表示になりますが、残りの画面では表示されるはずです。homeController に $rootScope 変数を作成し、ロケーション パスに基づいて値を「true」に設定し、テンプレートでその変数を使用して値を ngHide に設定しました。SPA を使用しているときに別のページに移動すると、左右のバーが再度読み込まれず、新しいビューである中央のコンテンツのみが読み込まれます。データを新しいビューのテンプレートに送信しているコントローラーに新しいビューをロードしている間、homeController で作成した $rootScope 変数を「false」ですが、右のバーはまだ表示されていません。補間によって値が「true」に更新されましたが、ng-hidden クラスがまだオンになっていることがわかりました。どんな提案でも大歓迎です。

レイアウト ページからのマークアップ:

homeController コード:

カテゴリ コントローラ コード: ここで $rootScope 変数の値をリセットしています

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

angularjs - 別の HTML ページで AngularJS スコープを変更するには?

誰かがこの問題で私を助けてくれることを願っています.それは本当に私を夢中にさせます.PIは問題を説明するためにPlunkerを作成しました. こちらのデモをご覧くださいhttp://plnkr.co/edit/BRlDgKYlE87Bh3t53tpZ?p=preview .

したがって、私の問題は、現在の別の html ビューでスコープ値を変更できないことです。Plunker が示すように、index.html に 2 つのボタンがあります。ボタン 1 とボタン 2。button1 をクリックすると、scope.test が「button1」に変更され、button2 をクリックすると「button2」に変更されます。この値は index2.html に存在します。console.log メッセージでわかるように、それは決して起こりません。rootscope を使用していますが、スコープが同じ html ページに存在し、別のページには存在しない場合にのみ値を変更できます。助けてください!