中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

AngularJS 應(yīng)用

你可以通過本章節(jié)的 AngularJS 應(yīng)用程序來熟悉 AngularJS 的使用。


現(xiàn)在是時候創(chuàng)建一個真正的 AngularJS 單頁 Web 應(yīng)用(single page web application,SPA)了。


AngularJS 應(yīng)用實(shí)例

您已經(jīng)學(xué)習(xí)了足夠多關(guān)于 AngularJS 的知識,現(xiàn)在可以開始創(chuàng)建您的第一個 AngularJS 應(yīng)用程序:

我的筆記



剩余字?jǐn)?shù): 100


應(yīng)用程序講解

AngularJS 實(shí)例

<html ng-app="myNoteApp">
<head>
<meta charset="utf-8">
<script src="https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

<div ng-controller="myNoteCtrl">

<h2>我的筆記</h2>

<p><textarea ng-model="message" cols="40" rows="10"></textarea></p>

<p>
<button ng-click="save()">保存</button>
<button ng-click="clear()">清除</button>
</p>

<p>Number of characters left: <span ng-bind="left()"></span></p>

</div>

<script src="myNoteApp.js"></script>
<script src="myNoteCtrl.js"></script>

</body>
</html>

運(yùn)行代碼 ?

應(yīng)用程序文件 "myNoteApp.js":

var app = angular.module("myNoteApp", []);

控制器文件 "myNoteCtrl.js":

app.controller("myNoteCtrl", function($scope) {
??? $scope.message = "";
??? $scope.left? = function() {return 100 - $scope.message.length;};
??? $scope.clear = function() {$scope.message = "";};
??? $scope.save? = function() {alert("Note Saved");};
});

<html> 元素是 AngularJS 應(yīng)用: ng-app="myNoteApp" 的容器:

<html ng-app="myNoteApp">

<div> 是 HTML 頁面中控制器: ng-controller="myNoteCtrl" 的作用域:

<div ng-controller="myNoteCtrl">

ng-model 指令綁定了 <textarea> 到控制器變量 message:

<textarea ng-model="message" cols="40" rows="10"></textarea>

兩個 ng-click 事件調(diào)用了控制器函數(shù) clear()save():

<button ng-click="save()">Save</button>
<button ng-click="clear()">Clear</button>

ng-bind 指令綁定控制器函數(shù) left() 到<span> ,用于顯示剩余字符:

Number of characters left: <span ng-bind="left()"></span>

應(yīng)用庫文件需要在 AngularJs 加載后才能執(zhí)行:

<script src="myNoteApp.js"></script>
<script src="myNoteCtrl.js"></script>

AngularJS 應(yīng)用架構(gòu)

以上實(shí)例是一個完整的 AngularJS 單頁Web應(yīng)用(single page web application,SPA)。

<html> 元素包含了 AngularJS 應(yīng)用 (ng-app=)。

<div> 元素定義了 AngularJS 控制器的作用域 (ng-controller=)。

在一個應(yīng)用可以有很多控制器。

應(yīng)用文件(my...App.js) 定義了應(yīng)用模型代碼。

一個或多個控制器文件 (my...Ctrl.js) 定義了控制器代碼。


總結(jié) - 它是如何工作的呢?

ng-app 指令位于應(yīng)用的根元素下。

對于單頁Web應(yīng)用(single page web application,SPA),應(yīng)用的根通常為 <html> 元素。

一個或多個 ng-controller 指令定義了應(yīng)用的控制器。每個控制器有他自己的作用域:: 定義的 HTML 元素。

AngularJS 在 HTML DOMContentLoaded 事件中自動開始。如果找到 ng-app 指令 , AngularJS 載入指令中的模塊,并將 ng-app 作為應(yīng)用的根進(jìn)行編譯。

應(yīng)用的根可以是整個頁面,或者頁面的一小部分,如果是一小部分會更快編譯和執(zhí)行。