$controller

概要

$controllerサービスは、コントローラーのインスタンス化を請け負います。

$injectorへの単純な呼び出しですが、BCバージョンでこのサービスを上書き出来るようにサービスに抽出されます。(翻訳に自信無し)

依存関係

  • $injector

使用方法

$controller(constructor, locals);
引数 説明
constructor

型:Functionstring

関数を指定されて呼び出されると、コントローラーのコンストラクタ関数とみなされます。 関数でなければ文字列であるとみなされ、 下記のステップを通してコントローラーのコンストラクタを取得するのに使用されます。

  • $controllerProviderを通して、与えられた名前(文字列)で登録されたコントローラーであるかを確認します。
  • 現在のスコープに対して文字列を評価すると、コンストラクタを返すかどうかを確認します。
  • グローバルのwindowオブジェクト上でwindow[constructor(文字列?)]で確認します。
locals

型:Object

コントローラーのために注入するローカル(?)です。

戻り値 説明
 

型:Object

与えられたコントローラーのインスタンスが返ります。

 Back to top

© 2017 Google
Licensed under the Creative Commons Attribution License 3.0.

このページは、ページトップのリンク先のAngularJS公式ドキュメント内のページを翻訳した内容を基に構成されています。 下記の項目を確認し、必要に応じて公式のドキュメントをご確認ください。 もし、誤訳などの間違いを見つけましたら、 @tomofまで教えていただければ幸いです。

  • AngularJSの更新頻度が高いため、元のコンテンツと比べてドキュメントの情報が古くなっている可能性があります。
  • "訳注:"などの断わりを入れた上で、日本人向けの情報やより分かり易くするための追記を行っている事があります。