亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

AngularJS入門(mén)教程(零):引導(dǎo)程序

 更新時(shí)間:2014年12月06日 15:42:10   投稿:junjie  
這篇文章主要介紹了AngularJS入門(mén)教程(零):引導(dǎo)程序,本文是系列文章中的一篇,本系列文章用開(kāi)發(fā)一個(gè)AngularJS應(yīng)用來(lái)講解,需要的朋友可以參考下

我們現(xiàn)在開(kāi)始準(zhǔn)備編寫(xiě)AngularJS應(yīng)用——phonecat。這一步驟(步驟0),您將會(huì)熟悉重要的源代碼文件,學(xué)習(xí)啟動(dòng)包含AngularJS種子項(xiàng)目的開(kāi)發(fā)環(huán)境,并在瀏覽器端運(yùn)行應(yīng)用。

進(jìn)入angular-phonecat目錄,運(yùn)行如下命令:

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

git checkout -f step-0

該命令將重置phonecat項(xiàng)目的工作目錄,建議您在每一學(xué)習(xí)步驟運(yùn)行此命令,將命令中的數(shù)字改成您學(xué)習(xí)步驟對(duì)應(yīng)的數(shù)字,該命令將清除您在工作目錄內(nèi)做的任何更改。

運(yùn)行以下命令:

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

node scripts/web-server.js

來(lái)啟動(dòng)服務(wù)器,啟動(dòng)后命令行終端將會(huì)提示Http Server running at http://localhost:8000,請(qǐng)不要關(guān)閉該終端,關(guān)閉該終端即關(guān)閉了服務(wù)器。在瀏覽器中輸入http://localhost:8000/app/index.html來(lái)訪問(wèn)我們的phonecat應(yīng)用。

現(xiàn)在,在瀏覽器中您應(yīng)該已經(jīng)看到了我們的初始應(yīng)用,很簡(jiǎn)單,但說(shuō)明我們的項(xiàng)目已經(jīng)可以運(yùn)行了。

應(yīng)用中顯示的“Nothing here yet!”是由如下HTML代碼構(gòu)建而成,代碼中包含了AngularJS的關(guān)鍵元素,正是我們需要學(xué)習(xí)的。

app/index.html

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

<!doctype html>
<html lang="en" ng-app>
<head>
    <meta charset="utf-8">
    <title>My HTML File</title>
    <link rel="stylesheet" href="css/app.css">
    <link rel="stylesheet" href="css/bootstrap.css">
    <script src="lib/angular/angular.js"></script>
</head>
<body>
<p>Nothing here {{'yet' + '!'}}</p>
</body>
</html>

代碼在做什么呢?

ng-app指令:

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

<html lang="en" ng-app>

ng-app指令標(biāo)記了AngularJS腳本的作用域,在<html>中添加ng-app屬性即說(shuō)明整個(gè)<html>都是AngularJS腳本作用域。開(kāi)發(fā)者也可以在局部使用ng-app指令,如<div ng-app>,則AngularJS腳本僅在該<div>中運(yùn)行。

AngularJS腳本標(biāo)簽:

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

<script src="lib/angular/angular.js"></script>

這行代碼載入angular.js腳本,當(dāng)瀏覽器將整個(gè)HTML頁(yè)面載入完畢后將會(huì)執(zhí)行該angular.js腳本,angular.js腳本運(yùn)行后將會(huì)尋找含有ng-app指令的HTML標(biāo)簽,該標(biāo)簽即定義了AngularJS應(yīng)用的作用域。

雙大括號(hào)綁定的表達(dá)式:

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

<p>Nothing here {{'yet' + '!'}}</p>

這行代碼演示了AngularJS模板的核心功能——綁定,這個(gè)綁定由雙大括號(hào){{}}和表達(dá)式'yet' + '!'組成。

這個(gè)綁定告訴AngularJS需要運(yùn)算其中的表達(dá)式并將結(jié)果插入DOM中,接下來(lái)的步驟我們將看到,DOM可以隨著表達(dá)式運(yùn)算結(jié)果的改變而實(shí)時(shí)更新。

AngularJS表達(dá)式Angular expression是一種類似于JavaScript的代碼片段,AngularJS表達(dá)式僅在AngularJS的作用域中運(yùn)行,而不是在整個(gè)DOM中運(yùn)行。

引導(dǎo)AngularJS應(yīng)用

通過(guò)ngApp指令來(lái)自動(dòng)引導(dǎo)AngularJS應(yīng)用是一種簡(jiǎn)潔的方式,適合大多數(shù)情況。在高級(jí)開(kāi)發(fā)中,例如使用腳本裝載應(yīng)用,您也可以使用bootstrap手動(dòng)引導(dǎo)AngularJS應(yīng)用。

AngularJS應(yīng)用引導(dǎo)過(guò)程有3個(gè)重要點(diǎn):

1.注入器(injector)將用于創(chuàng)建此應(yīng)用程序的依賴注入(dependency injection);
2.注入器將會(huì)創(chuàng)建根作用域作為我們應(yīng)用模型的范圍;
3.AngularJS將會(huì)鏈接根作用域中的DOM,從用ngApp標(biāo)記的HTML標(biāo)簽開(kāi)始,逐步處理DOM中指令和綁定。

一旦AngularJS應(yīng)用引導(dǎo)完畢,它將繼續(xù)偵聽(tīng)瀏覽器的HTML觸發(fā)事件,如鼠標(biāo)點(diǎn)擊事件、按鍵事件、HTTP傳入響應(yīng)等改變DOM模型的事件。這類事件一旦發(fā)生,AngularJS將會(huì)自動(dòng)檢測(cè)變化,并作出相應(yīng)的處理及更新。

上面這個(gè)應(yīng)用的結(jié)構(gòu)非常簡(jiǎn)單。該模板包僅含一個(gè)指令和一個(gè)靜態(tài)綁定,其中的模型也是空的。下一步我們嘗試稍復(fù)雜的應(yīng)用!

我工作目錄中這些文件是干什么的?

上面的應(yīng)用來(lái)自于AngularJS種子項(xiàng)目,我們通??梢允褂肁ngularJS種子項(xiàng)目來(lái)創(chuàng)建新項(xiàng)目。種子項(xiàng)目包括最新的AngularJS代碼庫(kù)、測(cè)試庫(kù)、腳本和一個(gè)簡(jiǎn)單的應(yīng)用程序示例,它包含了開(kāi)發(fā)一個(gè)典型的web應(yīng)用程序所需的基本配置。

對(duì)于本教程,我們對(duì)AngularJS種子項(xiàng)目進(jìn)行了下列更改:
1.刪除示例應(yīng)用程序;
2.添加手機(jī)圖像到app/img/phones/;
3.添加手機(jī)數(shù)據(jù)文件(JSON)到app/phones/;
4.添加Twitter Bootstrap文件到app/css/ 和app/img/。

練習(xí)

試試把關(guān)于數(shù)學(xué)運(yùn)算的新表達(dá)式添加到index.html:

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

<p>1 + 2 = {{ 1 + 2 }}</p>

總結(jié)

現(xiàn)在讓我們轉(zhuǎn)到步驟1,將一些內(nèi)容添加到web應(yīng)用程序。

相關(guān)文章

  • AngularJs  E2E Testing 詳解

    AngularJs E2E Testing 詳解

    本文主要介紹AngularJs E2E Testing的資料,這里整理了詳細(xì)的資料,及簡(jiǎn)單代碼示例,有興趣的小伙伴可以參考下
    2016-09-09
  • 3個(gè)可以改善用戶體驗(yàn)的AngularJS指令介紹

    3個(gè)可以改善用戶體驗(yàn)的AngularJS指令介紹

    這篇文章主要介紹了3個(gè)可以改善用戶體驗(yàn)的AngularJS指令,AngularJS是一款具有很高人氣的JavaScript框架,需要的朋友可以參考下
    2015-06-06
  • angularJS利用ng-repeat遍歷二維數(shù)組的實(shí)例代碼

    angularJS利用ng-repeat遍歷二維數(shù)組的實(shí)例代碼

    本篇文章主要介紹了angularJS利用ng-repeat遍歷二維數(shù)組的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • AngularJS實(shí)現(xiàn)動(dòng)態(tài)切換樣式的方法分析

    AngularJS實(shí)現(xiàn)動(dòng)態(tài)切換樣式的方法分析

    這篇文章主要介紹了AngularJS實(shí)現(xiàn)動(dòng)態(tài)切換樣式的方法,結(jié)合實(shí)例形式分析了AngularJS事件響應(yīng)與樣式動(dòng)態(tài)控制相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • 詳解Angular中實(shí)現(xiàn)自定義組件的雙向綁定的兩種方法

    詳解Angular中實(shí)現(xiàn)自定義組件的雙向綁定的兩種方法

    這篇文章主要介紹了詳解Angular中實(shí)現(xiàn)自定義組件的雙向綁定的兩種方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Angular 如何使用第三方庫(kù)的方法

    Angular 如何使用第三方庫(kù)的方法

    本篇文章主要介紹了Angular 如何使用第三方庫(kù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 解決Angular4項(xiàng)目部署到服務(wù)器上刷新404的問(wèn)題

    解決Angular4項(xiàng)目部署到服務(wù)器上刷新404的問(wèn)題

    今天小編就為大家分享一篇解決Angular4項(xiàng)目部署到服務(wù)器上刷新404的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • angular ng-click防止重復(fù)提交實(shí)例

    angular ng-click防止重復(fù)提交實(shí)例

    本篇文章主要介紹了angular ng-click防止重復(fù)提交實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • 淺談angularjs中響應(yīng)回車(chē)事件

    淺談angularjs中響應(yīng)回車(chē)事件

    下面小編就為大家?guī)?lái)一篇淺談angularjs中響應(yīng)回車(chē)事件。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • Angular中支持SCSS的方法

    Angular中支持SCSS的方法

    這篇文章主要介紹了Angular中支持SCSS的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11

最新評(píng)論