angularjs是google開發的一款高大上的前端mvc開發框架。
Angularjs官網:https://angularjs.org/ 官網有demo,訪問可能需要FQ
Angularjs中國社群:http://www.angularjs.cn/ 適合初學者
引用檔案:https://ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular.min.js
用angular注意
引用angularjs函式庫:https://github.com/litengdesign/angularjsTest/blob/master/angular-1.0.1.... 可以在本節範例的github上下載
需要在你使用的區域加上ng-app="appName",或直接ng-app(全域)。
設定控制器 ng-controller="Ctrl"。
測試範例請注意以下幾點
需要在head之前引入angularjs程式碼,作者使用的是angular-1.0.1.min.js,請注意版本差異。
所有小範例都在以下區域運行,並記得在作用區域加上 ng-app。
下面透過一些小的案例來說明angularjs預設的常見的指令和用法。
hello world程式(雙資料綁定)
使用ng-model={{name}}來綁定資料
http://2.liteng.sinaapp.com/angularjsTest/helloangularjs.html
事件綁定使用小案例
http://2.liteng.sinaapp.com/angularjsTest/event-bind.html
ng-init:可預設指定屬性值
{{value}}
http://2.liteng.sinaapp.com/angularjsTest/ng-init.html
ng-repeat:用於迭代資料類似js中的 i for info
我有{{friends.length}} 朋友.他們是
http://2.liteng.sinaapp.com/angularjsTest/ng-repeat.html
ng-click:dom的點擊事件
http://2.liteng.sinaapp.com/angularjsTest/ng-click.html
ng-show:設定元素顯示
註:ng-show="!xx":在屬性值前面加!表示確定顯示,如果不加!表示不確定則不顯示
http://2.liteng.sinaapp.com/angularjsTest/ng-show.html
ng-hide:設定元素隱藏
http://2.liteng.sinaapp.com/angularjsTest/ng-hide.html
運用ng-show製作toggle效果
http://2.liteng.sinaapp.com/angularjsTest/ng-toggle.html
ng-style:和預設style類似
這裡請注意書寫格式:字串需要用引號包含
filter:過濾欄位
http://2.liteng.sinaapp.com/angularjsTest/filter.html
ng-template:可以載入模板
tpl.html
$http:一個類似ajax的方法很管用
http://2.liteng.sinaapp.com/angularjsTest/ajax.html
以上所有的code:https://github.com/litengdesign/angularjsTest
實作的demo:http://2.liteng.sinaapp.com/angularjsTest/index.html
至於angularjs的路由(router)和指令(directive)下次本人將單獨拿出來講。