AngularJS 001:初識

來源:互聯網
上載者:User
互連網技術總是在快速更新,正所謂,去年今日此門中,人面桃花相映紅,人面不知何處去,桃花依舊笑春風。技術的變化推動這開發模式的改變;易經中一個重要的思想就是:變。世界無時無刻不在變化,所以我們要不斷學習以適應這種變化。如今我們不光要不斷學習,還需要快速學習,快速掌握新知識,以應對技術的不斷更新。


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 應用。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.