最新的Web開發教程
 

AngularJS介紹


AngularJS是一個JavaScript框架 。 它可以被添加到一個HTML頁面以<script>標記。

AngularJS擴展HTML與指令屬性和數據綁定到HTML使用表達式


AngularJS是一個JavaScript框架

AngularJS是一個JavaScript框架。 它是用JavaScript編寫的一個圖書館。

AngularJS分佈為JavaScript文件,並且可以被添加到與腳本代碼的網頁:

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>

AngularJS擴展HTML

AngularJS擴展了NG-指令 HTML。

NG-應用程序指令定義的AngularJS應用。

NG-模型指令結合HTML控件的應用程序的數據值(輸入,選擇,文本區域)。

NG-綁定指令的應用程序數據綁定到HTML視圖。

AngularJS例

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

<div ng-app="">
  <p>Name: <input type="text" ng-model="name"></p>
  <p ng-bind="name"></p>
</div>

</body>
</html>
試一試»

例子解釋:

當網頁加載AngularJS自動啟動。

吳應用指令告訴AngularJS的<div>元素是一個AngularJS 應用程序的“所有者”。

NG-模型指令結合輸入字段的應用程序變量的值。

吳綁定指令綁定<p>元素的應用程序變量innerHTML。


AngularJS指令

正如你已經看到的,AngularJS指令是HTML與NG前綴屬性。

NG-初始化指令初始化AngularJS應用程序變量。

AngularJS例

<div ng-app="" ng-init="firstName='John'">

<p>The name is <span ng-bind="firstName"></span></p>

</div>
試一試»

或者用有效的HTML:

AngularJS例

<div data-ng-app="" data-ng-init="firstName='John'">

<p>The name is <span data-ng-bind="firstName"></span></p>

</div>
試一試»
注意 您可以使用數據NG-,而不是NG-,如果你想使你的網頁的HTML有效。

你會學到了很多有關指令,在本教程後面。


AngularJS表達式

AngularJS表達式雙括號裡面寫:{{表達式}}。

AngularJS將“輸出”的數據究竟在何處表達式寫的是:

AngularJS例

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

<div ng-app="">
  <p>My first expression: {{ 5 + 5 }}</p>
</div>

</body>
</html>
試一試»

AngularJS表達式綁定AngularJS數據HTML的方式為NG-綁定指令相同。

AngularJS例

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

<div ng-app="">
  <p>Name: <input type="text" ng-model="name"></p>
  <p>{{name}}</p>
</div>

</body>
</html>
試一試»

您將了解更多關於表達式在本教程後面。


AngularJS應用

AngularJS 模塊定義AngularJS應用。

AngularJS 控制器控制AngularJS應用。

NG-應用程序指令定義應用程序時,NG-控制器指令定義控制器。

AngularJS例

<div ng-app=" myApp " ng-controller=" myCtrl ">

First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
<br>
Full Name: {{firstName + " " + lastName}}

</div>

<script>
var app = angular.module(' myApp ', []);
app.controller(' myCtrl ', function($scope) {
    $scope.firstName= "John";
    $scope.lastName= "Doe";
});
</script>
試一試»

AngularJS模塊定義的應用程序:

AngularJS模塊

var app = angular.module('myApp', []);

AngularJS控制器控制應用:

AngularJS控制器

app.controller('myCtrl', function($scope) {
    $scope.firstName= "John";
    $scope.lastName= "Doe";
});

您將了解更多關於模塊和控制器在本教程的後面。