AngularJS 簡介
AngularJS是一個JavaScript框架 。 它可通過<script> 標籤添加到HTML 頁面。
AngularJS通過指令擴展了HTML,且通過表達式綁定數據到HTML。
AngularJS 是一個JavaScript 框架
AngularJS 是一個JavaScript 框架。 它是一個以JavaScript 編寫的庫。
AngularJS 是以一個JavaScript 文件形式發布的,可通過script 標籤添加到網頁中:
我們建議把腳本放在<body> 元素的底部。 這會提高網頁加載速度,因為HTML 加載不受制於腳本加載。 |
各個angular.js版本下載: https://github.com/angular/angular.js/releases
AngularJS 擴展了HTML
AngularJS通過ng-directives擴展了HTML。
ng-app指令定義一個AngularJS應用程序。
ng-model指令把元素值(比如輸入域的值)綁定到應用程序。
ng-bind指令把應用程序數據綁定到HTML視圖。
AngularJS 實例
< html >
< head >
< meta charset = "utf-8" >
< script src= "http://cdn.static.w3big.com/libs/angular.js/1.4.6/angular.min.js" > < /script >
< /head >
< body >
< div ng-app= "" >
< p >名字: < input type= "text" ng-model= "name" > < /p >
< h1 > Hello {{name}} < /h1 >
< /div >
< /body >
< /html >
嘗試一下»
實例講解:
當網頁加載完畢,AngularJS 自動開啟。
ng-app指令告訴AngularJS,<div>元素是AngularJS 應用程序的"所有者"。
ng-model指令把輸入域的值綁定到應用程序變量name 。
ng-bind指令把應用程序變量name綁定到某個段落的innerHTML。
如果您移除了ng-app指令,HTML將直接把表達式顯示出來,不會去計算表達式的結果。 |
什麼是AngularJS?
AngularJS 使得開發現代的單一頁面應用程序(SPAs:Single Page Applications)變得更加容易。
- AngularJS 把應用程序數據綁定到HTML 元素。
- AngularJS 可以克隆和重複HTML 元素。
- AngularJS 可以隱藏和顯示HTML 元素。
- AngularJS 可以在HTML 元素"背後"添加代碼。
- AngularJS 支持輸入驗證。
AngularJS 指令
正如您所看到的,AngularJS指令是以ng作為前綴的HTML屬性。
ng-init指令初始化AngularJS應用程序變量。
AngularJS 實例
<p>姓名为 <span ng-bind="firstName"></span></p>
</div>
嘗試一下»
HTML5允許擴展的(自製的)屬性,以data-開頭。 AngularJS屬性以ng-開頭,但是您可以使用data-ng-來讓網頁對HTML5有效。 |
帶有有效的HTML5:
AngularJS 實例
<p>姓名为 <span data-ng-bind="firstName"></span></p>
</div>
嘗試一下»
AngularJS 表達式
AngularJS表達式寫在雙大括號內: {{ expression }} 。
AngularJS表達式把數據綁定到HTML,這與ng-bind指令有異曲同工之妙。
AngularJS 將在表達式書寫的位置"輸出"數據。
AngularJS表達式很像JavaScript表達式 :它們可以包含文字、運算符和變量。
實例{{ 5 + 5 }} 或{{ firstName + " " + lastName }}
AngularJS 實例
<html>
<head>
<meta charset="utf-8">
<script src="http://cdn.static.w3big.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>
<div ng-app="">
<p>我的第一個表達式: {{ 5 + 5 }}</p>
</div>
</body>
</html>
嘗試一下»
AngularJS 應用
AngularJS 模塊(Module)定義了AngularJS應用。
AngularJS 控制器(Controller)用於控制AngularJS應用。
ng-app指令定義了應用, ng-controller定義了控制器。
AngularJS 實例
名: <input type="text" ng-model="firstName"><br>
姓: <input type="text" ng-model="lastName"><br>
<br>
姓名: {{firstName + " " + lastName}}
</div>
<script>
var app = angular.module(' myApp ', []);
app.controller(' myCtrl ', function($scope) {
$scope.firstName= "John";
$scope.lastName= "Doe";
});
</script>
嘗試一下»
AngularJS 模塊定義應用:
AngularJS 模塊
AngularJS 控制器控制應用:
AngularJS 控制器
$scope.firstName= "John";
$scope.lastName= "Doe";
});
在接下來的教程中你將學習到更多的應用和模塊的知識。