互連網技術總是在快速更新,正所謂,去年今日此門中,人面桃花相映紅,人面不知何處去,桃花依舊笑春風。技術的變化推動這開發模式的改變;易經中一個重要的思想就是:變。世界無時無刻不在變化,所以我們要不斷學習以適應這種變化。如今我們不光要不斷學習,還需要快速學習,快速掌握新知識,以應對技術的不斷更新。
AngularJS曆史就不多介紹了,其本質來說,AngularJS並不是新發明,只是一種改進罷了。它的基礎還是javascript,工程師們用js寫了很多函數,從而形成了一個架構,一個新的開發模式。所以只要理解JS,html,css這些基本技術的小夥伴們,anjularjs很好上手。
以下所有代碼,都以Asp.net為展現平台,和大家一起瞭解下AngularJS如何使用,
所謂,紙上得來終覺淺,絕知此事要躬行。直接代碼來說話。
以下所有代碼工程檔案:http://download.csdn.net/detail/yysyangyangyangshan/9691429
先使用一個angularJS的js檔案(工程中包含有,可下載整個工程檔案), 第一個angularJS程式
代碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <meta charset="utf-8"><script src="/Scripts/angular.min.js"></script></head><body> <div ng-app=""> <p>名字 : <input type="text" ng-model="name"></p> <h1>Hello {{name}}</h1></div></body></html>
效果如下
這裡有幾個特別的屬性,
ng-app 指令定義一個 AngularJS 應用程式。
ng-model 指令把元素值(比如輸入欄位的值)綁定到應用程式。
ng-bind 指令把應用程式資料綁定到 HTML 視圖。
AngularJS 指令
ng-為首碼的,一般是指令。
比如,看一下如何初始化值,
<!--anjularjs初始化--><div ng-app="" ng-init="firstName='yys'"><p>姓名為 <span ng-bind="firstName"></span></p></div>
效果:
ng-init,是一個指令,初始化了一個值。
上面我們注意到是ng-開頭的,這種是普通html屬性,
angularJS還支援html5的擴充,它使用data-ng開頭的,比如
<!--Html5擴充--> <div data-ng-app="" data-ng-init="firstName='yys'"> <p>姓名為 <span data-ng-bind="firstName"></span></p> </div>
效果
AngularJS 運算式
運算式格式為:{{ expression }}。
如下代碼
<!--運算式--> <div ng-app=""> <p>我的第一個運算式: {{ 1 + 1 - 3 + 5}}</p> </div>
效果
AngularJS 應用
<!--應用--><div ng-app="myFirstApp" ng-controller="myFirstCtrl">名: <input type="text" ng-model="firstName"><br>姓: <input type="text" ng-model="lastName"><br><br>姓名: {{firstName + " " + lastName}}</div><script> var app = angular.module('myFirstApp', []); app.controller('myFirstCtrl', function ($scope) { $scope.firstName = "Sam"; $scope.lastName = "Yang"; });</script>
效果
ng-app指令定義了應用, ng-controller 定義了控制器。
模組(Module) 定義了 AngularJS 應用。
控制器(Controller) 用於控制 AngularJS 應用。