問題タブ [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 - 他のコントローラーでブロードキャストされたときに、ng-repeat の $scope 変数間のデータ混合を回避するにはどうすればよいですか?
私は2つのコントローラーを持っています。1 つのコントローラーでは、さまざまなカテゴリやさまざまな週と日のスコープ変数にデータを保存しています。同じ関数は次のとおりです。
この単一の関数ですべてのカテゴリの週間リストのデータを取得していることに注意してください。
それから私はこれを使用しています:
次に、次のように他のコントローラーでブロードキャストしています。
しかし、会社を切り替えると、あるカテゴリの週が別のカテゴリに表示され、会社をもう一度クリックするとデータが変更されます。会社を更新する機能です。
誰かがここで問題を教えてくれたらありがたいです。私は最善を尽くしましたが、運がありません。
ありがとう。
javascript - angularjs $rootScope 変数の監視
このように $rootScope を使用してアプリ実行関数の関数を初期化しています -
今、コントローラーでこれを試しているとき-
$rootScope.user がすでに設定されている場合は正常に機能します。ただし、その場合に $rootScope.getUser() を呼び出す必要がある場合は、エラーが発生します -
getUser は非同期呼び出しであるため、これをどのように修正すればよいのか、どこが間違っているのか、提案してください。
angularjs - rootScope はスコープ変数の更新を更新しています
次のような rootScope 変数を作成しました
data
APIからの戻り値はどこにありますか。また、アイテムのリストを含むオブジェクトであるスコープ変数を作成します。
HTMLには次のものがあります:
ここValidRatingHeatSource
は
ドロップダウンの変更時に、関数を作成しました。その中で
今までは私の現在のコードでした。問題は次のとおりです。
上記の関数が呼び出されると、現在の$rootScope
変数 ie$rootScope.globalData.chillerConditions.HeatSource.Value
が に変更されるか、"HW"
または"ST"
にも変更$scope.chillerConditions.HeatSource.Value
され"HW"
ます"ST"
。
なんでそうなの?
angularjsに組み込みの機能はありますか? 私が間違いを犯している場合は提案してください。新しい提案も大歓迎です。
javascript - Angular JSルートスコープからng-modelに値を渡す方法は?
rootscope にオブジェクトがあり、フォーム入力にいくつかの値を表示したいと考えています。
私は次のことを試しました:
しかし、これは機能していません。
どのように値を ng-model に渡す必要がありますか?
助けてくれてありがとう。
angularjs - シングル ページ アプリケーションで $rootScope を使用する ngHide/ngShow
AngularJS のヘルプをもう一度お願いします。レイアウト (マスター) ページが左側のナビゲーション バー、中央のコンテンツ、右側のアイテム リスト バーの 3 つのセクションに分割されている SPA を構築しています。ホームページをロードすると右側のアイテム リストが非表示になりますが、残りの画面では表示されるはずです。homeController に $rootScope 変数を作成し、ロケーション パスに基づいて値を「true」に設定し、テンプレートでその変数を使用して値を ngHide に設定しました。SPA を使用しているときに別のページに移動すると、左右のバーが再度読み込まれず、新しいビューである中央のコンテンツのみが読み込まれます。データを新しいビューのテンプレートに送信しているコントローラーに新しいビューをロードしている間、homeController で作成した $rootScope 変数を「false」ですが、右のバーはまだ表示されていません。補間によって値が「true」に更新されましたが、ng-hidden クラスがまだオンになっていることがわかりました。どんな提案でも大歓迎です。
レイアウト ページからのマークアップ:
homeController コード:
カテゴリ コントローラ コード: ここで $rootScope 変数の値をリセットしています
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 ページに存在し、別のページには存在しない場合にのみ値を変更できます。助けてください!