最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AngularJS入門教程之Hello World!

 更新時(shí)間:2014年12月06日 15:07:56   投稿:junjie  
這篇文章主要介紹了AngularJS入門教程之Hello World!,本文用經(jīng)典的應(yīng)用程序“Hello World!”來講解AngularJS,要的朋友可以參考下

開始學(xué)習(xí)AngularJS的一個(gè)好方法是創(chuàng)建經(jīng)典應(yīng)用程序“Hello World!”:

1.使用您喜愛的文本編輯器,創(chuàng)建一個(gè)HTML文件,例如:helloworld.html。
2.將下面的源代碼復(fù)制到您的HTML文件。
3.在web瀏覽器中打開這個(gè)HTML文件。

源代碼:

復(fù)制代碼 代碼如下:

<!doctype html>
<html ng-app>
    <head>
        <script src="http://code.angularjs.org/angular-1.0.1.min.js"></script>
    </head>
    <body>
        Hello {{'World'}}!
    </body>
</html>

請?jiān)谀臑g覽器中運(yùn)行以上代碼查看效果。

現(xiàn)在讓我們仔細(xì)看看代碼,看看到底怎么回事。 當(dāng)加載該頁時(shí),標(biāo)記ng-app告訴AngularJS處理整個(gè)HTML頁并引導(dǎo)應(yīng)用:

復(fù)制代碼 代碼如下:

<html ng-app>

這行載入AngularJS腳本:

復(fù)制代碼 代碼如下:

<script src="http://code.angularjs.org/angular-1.0.1.min.js"></script>

(想了解AngularJS處理整個(gè)HTML頁的細(xì)節(jié),請看Bootstrap。)

最后,標(biāo)簽中的正文是應(yīng)用的模板,在UI中顯示我們的問候語:

復(fù)制代碼 代碼如下:

Hello {{'World'}}!

注意,使用雙大括號標(biāo)記{{}}的內(nèi)容是問候語中綁定的表達(dá)式,這個(gè)表達(dá)式是一個(gè)簡單的字符串‘World'。

下面,讓我們看一個(gè)更有趣的例子:使用AngularJS對我們的問候語文本綁定一個(gè)動態(tài)表達(dá)式。

Hello AngularJS World!

本示例演示AngularJS的雙向數(shù)據(jù)綁定(bi-directional data binding):

1.編輯前面創(chuàng)建的helloworld.html文檔。
2.將下面的源代碼復(fù)制到您的HTML文件。
3.刷新瀏覽器窗口。

源代碼:

復(fù)制代碼 代碼如下:

<!doctype html>
<html ng-app>
    <head>
        <script src="http://code.angularjs.org/angular-1.0.1.min.js"></script>
    </head>
    <body>
        Your name: <input type="text" ng-model="yourname" placeholder="World">
        <hr>
        Hello {{yourname || 'World'}}!
    </body>
</html>

請?jiān)谀臑g覽器中運(yùn)行以上代碼查看效果。

該示例有一下幾點(diǎn)重要的注意事項(xiàng):

1.文本輸入指令<input ng-model="yourname" />綁定到一個(gè)叫yourname的模型變量。
2.雙大括號標(biāo)記將yourname模型變量添加到問候語文本。
3.你不需要為該應(yīng)用另外注冊一個(gè)事件偵聽器或添加事件處理程序!

現(xiàn)在試著在輸入框中鍵入您的名稱,您鍵入的名稱將立即更新顯示在問候語中。 這就是AngularJS雙向數(shù)據(jù)綁定的概念。 輸入框的任何更改會立即反映到模型變量(一個(gè)方向),模型變量的任何更改都會立即反映到問候語文本中(另一方向)。

AngularJS應(yīng)用的解析

本節(jié)描述AngularJS應(yīng)用程序的三個(gè)組成部分,并解釋它們?nèi)绾斡成涞侥P?視圖-控制器設(shè)計(jì)模式:

模板(Templates)

模板是您用HTML和CSS編寫的文件,展現(xiàn)應(yīng)用的視圖。 您可給HTML添加新的元素、屬性標(biāo)記,作為AngularJS編譯器的指令。 AngularJS編譯器是完全可擴(kuò)展的,這意味著通過AngularJS您可以在HTML中構(gòu)建您自己的HTML標(biāo)記!

應(yīng)用程序邏輯(Logic)和行為(Behavior)

應(yīng)用程序邏輯和行為是您用JavaScript定義的控制器。AngularJS與標(biāo)準(zhǔn)AJAX應(yīng)用程序不同,您不需要另外編寫偵聽器或DOM控制器,因?yàn)樗鼈円呀?jīng)內(nèi)置到AngularJS中了。這些功能使您的應(yīng)用程序邏輯很容易編寫、測試、維護(hù)和理解。

模型數(shù)據(jù)(Data)

模型是從AngularJS作用域?qū)ο蟮膶傩砸甑?。模型中的?shù)據(jù)可能是Javascript對象、數(shù)組或基本類型,這都不重要,重要的是,他們都屬于AngularJS作用域?qū)ο蟆?/p>

AngularJS通過作用域來保持?jǐn)?shù)據(jù)模型與視圖界面UI的雙向同步。一旦模型狀態(tài)發(fā)生改變,AngularJS會立即刷新反映在視圖界面中,反之亦然。

此外,AngularJS還提供了一些非常有用的服務(wù)特性:

1.底層服務(wù)包括依賴注入,XHR、緩存、URL路由和瀏覽器抽象服務(wù)。
2.您還可以擴(kuò)展和添加自己特定的應(yīng)用服務(wù)。
3.這些服務(wù)可以讓您非常方便的編寫WEB應(yīng)用。

相關(guān)文章

  • AngularJS實(shí)現(xiàn)樹形結(jié)構(gòu)(ztree)菜單示例代碼

    AngularJS實(shí)現(xiàn)樹形結(jié)構(gòu)(ztree)菜單示例代碼

    這篇文章運(yùn)用示例代碼給大家詳細(xì)介紹了利用AngularJS如何實(shí)現(xiàn)樹形結(jié)構(gòu)(ztree)菜單,文中僅用了幾行AngularJS代碼就是了這個(gè)功能,對大家日常開發(fā)很有幫助,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-09-09
  • angular源碼學(xué)習(xí)第一篇 setupModuleLoader方法

    angular源碼學(xué)習(xí)第一篇 setupModuleLoader方法

    這篇文章主要介紹了angular源碼學(xué)習(xí)第一篇,setupModuleLoader方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • AngularJS實(shí)用開發(fā)技巧(推薦)

    AngularJS實(shí)用開發(fā)技巧(推薦)

    Angular JS 是一組用來開發(fā)Web頁面的框架、模板以及數(shù)據(jù)綁定和豐富UI組件。接下來通過本文給大家介紹AngularJS實(shí)用開發(fā)技巧的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • AngularJS select設(shè)置默認(rèn)值的實(shí)現(xiàn)方法

    AngularJS select設(shè)置默認(rèn)值的實(shí)現(xiàn)方法

    這篇文章主要介紹了AngularJS select設(shè)置默認(rèn)值的實(shí)現(xiàn)方法的相關(guān)資料,這里提供實(shí)現(xiàn)方法幫助大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-08-08
  • Angular?服務(wù)器端渲染錯(cuò)誤消息localStorage?is?not?defined解決分析

    Angular?服務(wù)器端渲染錯(cuò)誤消息localStorage?is?not?defined解決分析

    這篇文章主要為大家介紹了Angular?服務(wù)器端渲染錯(cuò)誤消息localStorage?is?not?defined解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Angular.js中$apply()和$digest()的深入理解

    Angular.js中$apply()和$digest()的深入理解

    相信大家都知道$digest()和$apply()是AngularJS中的兩個(gè)核心并且有時(shí)候容易引人誤解的部分。我們需要深入理解這兩者是如何運(yùn)作的,從而才能理解AngularJS本身是如何運(yùn)作的。本文的目的就是介紹$digest()和$apply()是如何確確實(shí)實(shí)的對你有用的。下面來一起看看吧。
    2016-10-10
  • 淺談angular.js中實(shí)現(xiàn)雙向綁定的方法$watch $digest $apply

    淺談angular.js中實(shí)現(xiàn)雙向綁定的方法$watch $digest $apply

    Angular用戶都想知道數(shù)據(jù)綁定是怎么實(shí)現(xiàn)的。你可能會看到各種各樣的詞匯:$watch,$apply,$digest它們是如何工作的呢?這里我想回答這些問題,其實(shí)它們在官方的文檔里都已經(jīng)回答了,但是我還是想把它們結(jié)合在一起來講
    2015-10-10
  • 詳解Angular路由 ng-route和ui-router的區(qū)別

    詳解Angular路由 ng-route和ui-router的區(qū)別

    這篇文章主要介紹了詳解Angular路由 ng-route和ui-router的區(qū)別,分別介紹了兩種路由的用法和區(qū)別,有興趣的可以了解一下
    2017-05-05
  • 簡述AngularJS的控制器的使用

    簡述AngularJS的控制器的使用

    這篇文章主要介紹了AngularJS的控制器的使用,文中給出了具體的用于HTML中的對象示例,需要的朋友可以參考下
    2015-06-06
  • AngularJS封裝指令方法詳解

    AngularJS封裝指令方法詳解

    這篇文章主要介紹了AngularJS封裝指令方法,結(jié)合實(shí)例形式詳細(xì)分析了AngularJS的功能、jQuery類庫協(xié)作及組件封裝的具體操作技巧,需要的朋友可以參考下
    2016-12-12

最新評論

阿巴嘎旗| 富阳市| 冷水江市| 台江县| 安西县| 常德市| 侯马市| 六枝特区| 东乌珠穆沁旗| 镇雄县| 巨鹿县| 岱山县| 景洪市| 大方县| 延庆县| 高阳县| 高碑店市| 明溪县| 美姑县| 阳泉市| 元朗区| 巧家县| 浠水县| 莆田市| 拜城县| 武山县| 合水县| 蕲春县| 阿尔山市| 双江| 寻甸| 尼木县| 常德市| 吉林市| 海南省| 云和县| 赞皇县| 湖北省| 临夏市| 仙游县| 长葛市|