AngularJSのネームスペース
今回はAngularJSのネームスペースの話をします。
AngularJSのネームスペースには以下の種類があります。
ネームスペース | インクルードするJSファイル | 説明 |
---|---|---|
ng(core module | なし(デフォルトで使用可能) | デフォルトで提供されるAngularJSのコアコンポーネントが含まれる。 |
ngRoute | angular-route.js | URLルーティングを有効にするために使用する。hashbangとHTML5のプッシュステートの両方をサポートする。 |
ngAnimate | angular-animate.js | アニメーションを有効にするために使用する。ngAnimateがインクルードされている場合、種々のコアngディレクティブはアプリケーションにアニメーションのフックを提供する。アニメーションはCSSトランジション/アニメーションやJavaScriptのコールバックを使用して定義される。 |
ngResource | angular-resource.js | REST APIにデータ送信するために使用する。 |
ngCookies | angular-cookies.js | Cookieを管理するために使用する。 |
ngTouch | angular-touch.js | モバイルブラウザ/デバイス用に開発するために使用する。 |
ngSanitize | angular-sanitize.js | アプリケーション内のHTMLデータを安全に解析・操作するために使用する。 |
ngMock | anguar-mocks.js | 単体テスト内のモック用のmodule、factory、service、providerをインジェクトするために使用する。 |
Angularのネームスペースは衝突を避けるために、接頭辞としてpublicなオブジェクトには$を、privateなオブジェクトには$$を付けています。
$や$$を接頭辞としないようにしましょう。