Module

JavaScript 模組化的概念很早就有了,只是各家爭鳴,然而在 ECMAScript 6 也制定了關於 module 的標準。

在 AngularJS 的 module 要怎麼看待呢 ?

你可以想成一個容器包含你 Web 應用程式中不同的區塊如控制器、服務、過濾器、元件等...

宣告模組

var myModule = angular.module('app', []);    // 第一個參數是模組名稱

宣告並載入相依模組

var myModule = angular.module('app', ['ngTouch']);    // 第二個參數是相依模組

取得模組

var myModule = angular.module('app');    // 不傳第 2 個參數表示要獲取以建立過的模組

在 HTML 上啟動模組

JS Bin

套上 BootStrap CSS Framework 將範例打造成訂購機票的服務

JS Bin

Angular 自動啟動過程

  1. 偵測 DOMContentLoaded 事件
  2. 尋找 ng-app 指令 (directive) 並取得啟動模組
  3. 建立 $injector 注入器物件
  4. 編譯 DOM 物件 (ng-app 所在元素為根物件)

image source: Angular Bootstrap

results matching ""

    No results matching ""