私は角度jに新しい蜂です。私はコーディングで$ scopeを使用しています。しかし、scopeのようにグローバル変数を使ってangularJsのドキュメントを検索したが、根の範囲の詳細がわかっていることがわかった。 誰でも私にrootscopeとスコープの主な違いを理解する助けになりますか?いつ使用する?そして、それはどのように内部的に動作しますか?angleJopeのrootScopeとscopeの主な違いは何ですか?それは内部的にどのように働くのですか
答えて
$ scopeはグローバル変数ではなく、特定のモジュール内で使用され、コントローラ間で利用可能ですが、$ rootscopeはモジュール全体のグローバル変数と似ていますが、さらに複数の$ scopeを持つことができますが、アプリケーション$ rootscopeはglobla変数に使用され、$ scopeはモジュール内のローカル変数に使用されます。
スコープの範囲はhierarchyです。
各角度アプリケーションは、正確に1つのルートスコープを持ちますが、 複数の子スコープを持つことがあります。
一部のディレクティブ が新しい子スコープを作成するため、複数のスコープを持つことができます(ディレクティブのドキュメントを参照して、新しいスコープを作成する の指示を参照してください)。新しいスコープが作成されると、親スコープの子として が追加されます。これにより、添付されているDOMと平行するツリー構造 が作成されます。それは、このプロパティの範囲になります
{{name}}
:あなたが何かを持っている
。そのようなプロパティが見つからない場合は、 のスコープに達するまで親スコープを検索します。 JavaScriptでは、この動作はプロトタイプ 継承と呼ばれ、子スコープはプロトタイプ的には 親から継承します。
内側の最も広い範囲{{name}}は、ng-repeatのプロパティに解決されます。 GreetCtrlスコープでは、このコントローラで定義されたプロパティに解決されます。このコントローラがプロパティを定義しておらず、$ rootScopeで定義されている場合、$ rootScopeの値が表示されます。
ので、$rootScopeは根、グローバルまたは最上位の親スコープです:
すべてのアプリケーションは、単一のルートスコープを持っています。他のすべてのスコープは、 のルートスコープの子孫スコープです。スコープは、 のモデルを監視するためのメカニズムを介して、 モデルとビューの分離を提供します。
スコープの仕組みについては、docsを参照してください。
- 1. angularjsの$ scopeと$ rootscopeの違いは何ですか?
- 2. `$ rootScope。$ on`内の$ rootScopeと$ scopeへのアクセス
- 3. 弱いグローバル参照は何ですか?それはグローバル参照とどのように違うのですか?
- 4. $ document.readyと$ rootScope。$ on( '$ viewContentLoaded')の違いは何ですか?
- 5. codecademyのReactコードとドキュメントの主な違いは何ですか
- 6. .NET/JavaとRubyのドメインモデリングの主な違いは何ですか?
- 7. Angular2のデコレータ@Input()と@Attribute()の主な違いは何ですか?
- 8. Regasm and Heat - それはどのように働くか
- 9. 外部ソートと内部ソートの違いは何ですか?
- 10. EnhancedPatternLayoutとPatternLayoutの主な違いは何ですか?
- 11. フレームワークとツールキットの主な違いは何ですか?
- 12. Java SEとJava EEの主な違いは何ですか?
- 13. アルゴリズムと擬似コードの主な違いは何ですか?
- 14. maven `-f`と` -pl`パラメータの主な違いは何ですか?
- 15. MDMとESBの主な違いは何ですか?
- 16. アジャイルソフトウェア開発とエクストリームプログラミングの主な違いは何ですか?
- 17. ホワイトボックステストとオートメーションテストの主な違いは何ですか?
- 18. SinatraとRamazeの主な違いは何ですか?
- 19. ContainerControlledLifetimeManagerとHierarchicalLifetimeManagerの主な違いは何ですか?
- 20. AWS DockerとHadoop Clustersの主な違いは何ですか?
- 21. Apache CamelとJboss Fuseの主な違いは何ですか?
- 22. logstashとapache storm/sparkストリーミングの主な違いは何ですか?
- 23. Mule ESB VMとJMSコンポーネントの主な違いは何ですか
- 24. UMLとデザインパターン(GoF)の主な違いは何ですか?
- 25. Meteor、Ember.jsとBackbone.jsの主な違いは何ですか?
- 26. FirebaseとFirebase 2.0の主な違いは何ですか?
- 27. $ .ajaxと$ .postの主な違いは何ですか?
- 28. Webマップサービスとタイルマップサービスの主な違いは何ですか
- 29. Hyperledger FabricとHyperledger Indy(Sovrin)の主な違いは何ですか
- 30. AsyncTask()とHandler()の主な違いは何ですか?
[$ scopeと$ rootScopeの違い](http://stackoverflow.com/questions/22785775/difference-between-scope-and-rootscope)の可能な複製 –