MVC 開發模式:model(模型),view(視圖),controller(控制器)。php
爲HTML標籤添加 ng-app 屬性,代表整個文檔都是應用,也可指定標籤添加,該標籤包裹的全部內容都是應用的一部分(++注:沒有關聯相應模塊,必定不能賦值;但若是關聯相應模塊,必須賦值++)前端
第二個參數:數組。代表該模塊依賴其餘模塊,依賴不存在則寫 [ ];
jquery
經常使用內置指令json
1.ng-app 指定應用根元素,至少有一個元素指定了此屬性。後端
2.ng-controller 指定控制器跨域
3.ng-show 控制元素是否顯示,true顯示、false不顯示(經過display:none/block來控制)數組
4.ng-hide 控制元素是否隱藏,true隱藏、false不隱藏前端框架
5.ng-if 控制元素是否「存在」,true存在、false不存在(與ng-show區別:當爲false的時候,連同整個DOM節點都不存在)服務器
6.ng-src 加強圖片路徑app
7.ng-href加強地址
8.ng-class 控制類名 (後面可接對象,如ng-class="{done: true}")
9.ng-include 引入模板
10.ng-disabled 表單禁用
11.ng-readonly 表單只讀
12.ng-checked 單/複選框表單選中
13.ng-selected 下拉框表單選中
這裏的 {{}} 是 ng-bind 的簡寫形式,區別在於經過 {{}} 綁定數據時會出現閃屏,添加添加 ng-cloak 也能夠解決「閃爍」現象。
<body ng-app> <input type="text" ng-model='mesg'> <h1>{{mesg}}</h1> </body>
ng-init (不多用)。
在原有事件前面添加前綴「ng」,而後以屬性的形式添加到HTML便籤中,例如:ng-click
ng-switch 和 ng-switch-when 配合使用
根做用域:ng-app所在的標籤內
豎線調用,冒號傳值。
推斷式(不建議使用,代碼壓縮後,參數沒法找到,沒法找到依賴)
自定義服務
特殊:run方法 仍是最早執行的。 案例:好比驗證用戶是否登陸,未登陸則不容許進行任何其它操做。
實例化模塊,傳入依賴(路由名稱爲:ngRoute)
配置路由(config、$routeProvider、when(條件))
佈局模板(用ng-view指令,路由匹配的視圖會渲染到該區域)