欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

進入angular-phonecat目錄,運行如下命令:

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

git checkout -f step-0

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

運行以下命令:

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

node scripts/web-server.js

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

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

應(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屬性即說明整個<html>都是AngularJS腳本作用域。開發(fā)者也可以在局部使用ng-app指令,如<div ng-app>,則AngularJS腳本僅在該<div>中運行。

AngularJS腳本標(biāo)簽:

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

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

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

雙大括號綁定的表達式:

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

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

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

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

AngularJS表達式Angular expression是一種類似于JavaScript的代碼片段,AngularJS表達式僅在AngularJS的作用域中運行,而不是在整個DOM中運行。

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

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

AngularJS應(yīng)用引導(dǎo)過程有3個重要點:

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

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

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

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

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

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

練習(xí)

試試把關(guān)于數(shù)學(xué)運算的新表達式添加到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的資料,這里整理了詳細的資料,及簡單代碼示例,有興趣的小伙伴可以參考下
    2016-09-09
  • 3個可以改善用戶體驗的AngularJS指令介紹

    3個可以改善用戶體驗的AngularJS指令介紹

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

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

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

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

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

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

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

    Angular 如何使用第三方庫的方法

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

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

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

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

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

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

    下面小編就為大家?guī)硪黄獪\談angularjs中響應(yīng)回車事件。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Angular中支持SCSS的方法

    Angular中支持SCSS的方法

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

最新評論