angularjsで複数のルーティングされた状態を有する一方で、状態のそれぞれが、今私はこのオペレータによるビューモデルを使用していますため、(私の場合は)別々のコントローラによって操作されています。今私は他の状態のスコープに起こる他の状態のプロパティと一致する$スコープ変数にプロパティがあるかどうかを知る必要がありますか?
1
A
答えて
1
インスタンス化されたコントローラが、プロトタイプで親$ scopeオブジェクトにリンクされた新しいスコープオブジェクトを作成するとき。したがって、2つの別々の兄弟コントローラがある場合、それぞれのオブジェクトは完全に分離されており、接続はありません。
this
(あなたがあなたのコントローラでthis.someProp
が$scope.vm.someProp
を指します、その後"ng-controller="MyCtrl as vm"
でvm
を指定した場合)のキーを指定controllerAs下$scope
にプロパティを添付しますcontrollerAs
構文でコントローラを使用しました。
このように、技術的には、特定の質問に関してthis
または$scope
を使用しても差はありません。
あなたは最善のアプローチは、それを公開するサービスを持つことである、とあなたがそのサービスを注入し、両方のコントローラから状態を取得するコントローラ間の共有状態を持っているしたい場合。
関連する問題
- 1. アクターの状態が失われるのはなぜですか?
- 2. SimpleSAMLphp状態情報が失われる
- 3. SimpleSamlphpで「状態情報が失われました」
- 4. スクリプトコントロールクライアントオブジェクトのスコープが失われました
- 5. ページの更新中にページの状態が失われる
- 6. 状態情報が失われました:SImpleSAMLphp
- 7. リフレッシュ後にReact-Redux状態が失われました
- 8. アプリに戻るとSFSafariViewControllerの状態が失われる
- 9. window.openで開いたウィンドウの終了後にセッションの状態が失われる
- 10. JavaScriptスコープで失われた
- 11. AJAX投稿内のHttpWebRequestの後でセッション状態が失われました
- 12. AngularJS - プロバイダの状態が失われているか、シングルトンではありませんか?
- 13. 前の状態が新しい状態でレンダリング(複製)されています
- 14. glUseProgramの後に失われ/リセットされる状態は?
- 15. 状態が返されている状態でNULLを返す
- 16. フォームがスクリーンからスクロールされたときに各フォームフィールドの状態が失われますか?
- 17. IIS 6のセッション状態が疑わしいと思われる
- 18. Flutterでページを切り替えるとウィジェットの状態が失われるPageView
- 19. JUnitテストメソッドの呼び出し間でモック状態が失われる
- 20. WebSocketクライアントの状態がネットワーク損失で変更されない
- 21. ui-router:target = "_ blank"の新しいタブで開いた状態で、パラメータが失われました
- 22. codeigniterセッションphpfogでホストされたときにセッション状態が失われる
- 23. ナビゲーションプロパティが失われていますか?
- 24. ドラフトエディタ状態の親状態を更新していますか?
- 25. ルートコンポーネントの状態が変わっていないのはなぜですか?
- 26. ウィンドウが定義されていない状態でJestテストが失敗する
- 27. state_machineの状態の名前付きスコープ
- 28. 別のフォルダからAngularJSの状態でコントローラを呼び出すには、コントローラが含まれていますか?
- 29. UI-Router - スコープが状態変化で破棄されませんか?
- 30. iframeではセッション状態が失われますが、ポップアップウィンドウでは無効になります
はい、ビューが破棄されて別のビューに置き換えられると、古いコントローラとそのスコープは破棄されます。 – georgeawg