Angularjs-scopes
提供:Dev Guides
AngularJS-スコープ
スコープは、コントローラーをビューに接続する特別なJavaScriptオブジェクトです。 スコープにはモデルデータが含まれます。 コントローラでは、$ scopeオブジェクトを介してモデルデータにアクセスします。
上記の例では、次の重要な点が考慮されます-
- $ scopeは、コンストラクターの定義中にコントローラーの最初の引数として渡されます。
- $ scope.messageと$ scope.typeは、HTMLページで使用されるモデルです。
- コントローラーがshapeControllerであるアプリケーションモジュールに反映されるモデルに値を割り当てます。
- $ scopeで関数を定義できます。
スコープの継承
スコープはコントローラー固有です。 ネストされたコントローラーを定義すると、子コントローラーは親コントローラーのスコープを継承します。
上記の例では、次の重要な点が考慮されます-
- shapeControllerのモデルに値を割り当てます。
- _circleController_という名前の子コントローラーのメッセージをオーバーライドします。 _circleController_という名前のコントローラーのモジュール内でメッセージが使用される場合、オーバーライドされたメッセージが使用されます。
例
次の例は、上記のすべてのディレクティブの使用を示しています。
testAngularJS
出力
ファイル_testAngularJS_をWebブラウザーで開き、結果を確認します。