通過前面兩篇的學習,基本上對AngularJS的使用有了一定的了解。
本篇將會自己手動寫一個小程序,鞏固下理解。
首先要注意的是,引用AngularJS的資源文件angular.min.js文件。
由於這個框架是Google的工作人員開發的,因此國內訪問的時候,會被牆導致無法下載資源文件。
因此,可以使用百度開源的靜態鏈接:
http://apps.bdimg.com/libs/angular.js/1.2.16/angular.min.js
代替原來的國外的資源文件鏈接:http://code.angularjs.org/angular-1.0.1.min.js
解決了資源文件的下載問題,就可以手動編寫小程序了:
<!doctype html>
<html ng-app>
<head>
<script src="http://apps.bdimg.com/libs/angular.js/1.2.16/angular.min.js"></script>
</head>
<body>
<div ng-controller="testCtrl">
<b>Invoice:</b>
<br>
<br>
<table>
<tr><td>num1</td><td>num2</td></tr>
<tr>
<td><input type="number" min="0" max="10" ng-model="number1" required ></td>
<td><input type="number" min="2" max="10" ng-model="number2" required ></td>
</tr>
</table>
<hr>
<b>Total:</b> {{number1 * number2 | currency}}
</div>
<script>
function testCtrl($scope) {
$scope.number1 = 2;
$scope.number2 = 5.6;
}
</script>
</body>
</html>
首先分析一下代碼:
1 在<head>中我們首先 加載了angularjs的js文件。
2 在html標簽中,定義了 ng-app 應用程序,意思是angularjs的作用范圍是真個html。類似地,如果在div中定義ng-app,那么就只能在這個div中使用angularjs了。
3 在div中定義了一個 控制器 ,該控制器的采用構造函數的方法,在腳本中初始化兩個變量。
4 table中,采用 ng-model ,綁定數據元素number1,number2。
5 在div的結束部分,通過 {{表達式}} 產生結果,這里並沒有任何的方法調用,完全是動態的根據ng-model所綁定的值,自動改變。
6 通過currency 過濾器 ,展現成為貨幣格式。
運行結果:

