AngularJS 簡單應(yīng)用實(shí)例
AngularJS 應(yīng)用
現(xiàn)在是時(shí)候創(chuàng)建一個(gè)真正的 AngularJS 單頁 Web 應(yīng)用(single page web application,SPA)了。
AngularJS 應(yīng)用實(shí)例
您已經(jīng)學(xué)習(xí)了足夠多關(guān)于 AngularJS 的知識,現(xiàn)在可以開始創(chuàng)建您的第一個(gè) AngularJS 應(yīng)用程序:
我的筆記
剩余字?jǐn)?shù): 100
應(yīng)用程序講解
AngularJS 實(shí)例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> <body ng-app="myNoteApp" ng-controller="myNoteCtrl"> <h2>我的筆記</h2> <textarea ng-model="message" cols="40" rows="10"></textarea> <p> <button ng-click="save()">保存</button> <button ng-click="clear()">清除</button> </p> <p>剩余字?jǐn)?shù): <span ng-bind="left()"></span></p> <script src="myNoteApp.js"></script> <script src="myNoteCtrl.js"></script> </body> </html>
運(yùn)行結(jié)果:
我的筆記
剩余字?jǐn)?shù): 100
應(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>
兩個(gè) 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í)例是一個(gè)完整的 AngularJS 單頁Web應(yīng)用(single page web application,SPA)。
<html> 元素包含了 AngularJS 應(yīng)用 (ng-app=)。
<div> 元素定義了 AngularJS 控制器的作用域 (ng-controller=)。
在一個(gè)應(yīng)用可以由很多控制器。
應(yīng)用文件(my...App.js) 定義了應(yīng)用模型代碼。
一個(gè)或多個(gè)控制器文件 (my...Ctrl.js) 定義了控制器代碼。
總結(jié) - 它是如何工作的呢?
ng-app 指令位于應(yīng)用的根元素下。
對于單頁Web應(yīng)用(single page web application,SPA),應(yīng)用的根通常為 <html> 元素。
一個(gè)或多個(gè) ng-controller 指令定義了應(yīng)用的控制器。每個(gè)控制器有他自己的作用域:: 定義的 HTML 元素。
AngularJS 在 HTML DOMContentLoaded 事件中自動開始。如果找到 ng-app 指令 , AngularJS 載入指令中的模塊,并將 ng-app 作為應(yīng)用的根進(jìn)行編譯。
應(yīng)用的根可以是整個(gè)頁面,或者頁面的一小部分,如果是一小部分會更快編譯和執(zhí)行。
以上就是對AngularJS簡單應(yīng)用詳解,希望能幫助AngularJS編程的朋友。
相關(guān)文章
angular+webpack2實(shí)戰(zhàn)例子
本篇文章主要介紹了angular+webpack2實(shí)戰(zhàn)例子,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05
使用AngularJS創(chuàng)建自定義的過濾器的方法
這篇文章主要介紹了使用AngularJS創(chuàng)建自定義的過濾器的方法,AngularJS是非常熱門的JavaScript庫,需要的朋友可以參考下2015-06-06
如何解決手機(jī)瀏覽器頁面點(diǎn)擊不跳轉(zhuǎn)瀏覽器雙擊放大網(wǎng)頁
這篇文章主要介紹了如何解決手機(jī)瀏覽器頁面點(diǎn)擊不跳轉(zhuǎn)瀏覽器雙擊放大網(wǎng)頁的相關(guān)資料,需要的朋友可以參考下2016-07-07
AngularJS 與百度地圖的結(jié)合實(shí)例
這篇文章主要介紹了AngularJS 與百度地圖的結(jié)合實(shí)例的相關(guān)資料,需要的朋友可以參考下2016-10-10
AngularJS折疊菜單實(shí)現(xiàn)方法示例
這篇文章主要介紹了AngularJS折疊菜單實(shí)現(xiàn)方法,結(jié)合完整實(shí)例形式分析了AngularJS實(shí)現(xiàn)折疊菜單的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-05-05
angularJS利用ng-repeat遍歷二維數(shù)組的實(shí)例代碼
本篇文章主要介紹了angularJS利用ng-repeat遍歷二維數(shù)組的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
詳解Angular 4.x 動態(tài)創(chuàng)建組件
本篇文章主要介紹了詳解Angular 4.x 動態(tài)創(chuàng)建組件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04
Angular學(xué)習(xí)教程之RouterLink花式跳轉(zhuǎn)
這篇文章主要給大家介紹了關(guān)于Angular學(xué)習(xí)教程之RouterLink花式跳轉(zhuǎn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05

