AngularJS 教程
你可以通過本章節(jié)的 AngularJS 應用程序來熟悉 AngularJS 的使用。
現(xiàn)在是時候創(chuàng)建一個真正的 AngularJS 單頁 Web 應用(single page web application,SPA)了。
您已經(jīng)學習了足夠多關于 AngularJS 的知識,現(xiàn)在可以開始創(chuàng)建您的第一個 AngularJS 應用程序:
剩余字數(shù): 100
應用程序文件 "myNoteApp.js":
控制器文件 "myNoteCtrl.js":
<html> 元素是 AngularJS 應用: ng-app="myNoteApp" 的容器:
<div> 是 HTML 頁面中控制器: ng-controller="myNoteCtrl" 的作用域:
ng-model 指令綁定了 <textarea> 到控制器變量 message:
兩個 ng-click 事件調用了控制器函數(shù) clear() 和 save():
ng-bind 指令綁定控制器函數(shù) left() 到<span> ,用于顯示剩余字符:
應用庫文件需要在 AngularJs 加載后才能執(zhí)行:
以上實例是一個完整的 AngularJS 單頁Web應用(single page web application,SPA)。
<html> 元素包含了 AngularJS 應用 (ng-app=)。
<div> 元素定義了 AngularJS 控制器的作用域 (ng-controller=)。
在一個應用可以有很多控制器。
應用文件(my...App.js) 定義了應用模型代碼。
一個或多個控制器文件 (my...Ctrl.js) 定義了控制器代碼。
ng-app 指令位于應用的根元素下。
對于單頁Web應用(single page web application,SPA),應用的根通常為 <html> 元素。
一個或多個 ng-controller 指令定義了應用的控制器。每個控制器有他自己的作用域:: 定義的 HTML 元素。
AngularJS 在 HTML DOMContentLoaded 事件中自動開始。如果找到 ng-app 指令 , AngularJS 載入指令中的模塊,并將 ng-app 作為應用的根進行編譯。
應用的根可以是整個頁面,或者頁面的一小部分,如果是一小部分會更快編譯和執(zhí)行。