Angular.js項目啟動步驟0----準備

我們現在開始準備編寫AngularJS應用——phonecat。這一步驟(步驟0),您將會熟悉重要的源代碼文件,學習啟動包含AngularJS種子項目的開發環境,并在瀏覽器端運行應用。

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

git checkout -f step-0

該命令將重置phonecat項目的工作目錄,建議您在每一學習步驟運行此命令,將命令中的數字改成您學習步驟對應的數字,該命令將清除您在工作目錄內做的任何更改。

2.運行以下命令:

如果你不確定你已經安裝了所有的依賴,需要運行一次:

npm install

為了在瀏覽器中運行程序,打開終端/命令行窗口。

npm start

現在,打開瀏覽器窗口,在地址欄輸入http://localhost:8000/index.html就可以訪問到程序了。

這個HTML頁面會顯示 "Nothing here yet!",它是由如下的HTML代碼定義的,這些代碼包括了我們后面需要進一步利用的Angular關鍵元素。

app/index.html:

<!doctype html>
<html lang="en" ng-app>
  <head>
    <meta charset="utf-8">
    <title>My HTML File</title>
    <link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css" />
    <script src="bower_components/angular/angular.js"></script>
  </head>
  <body>

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

  </body>
</html>

我們來分析一下這些代碼到底做了什么?

  • 1、ng-app指令:

      <html ng-app>
    

這個ng-app屬性代表一個Angular指令ngApp(在Angular約定 spinal-case暨連詞線拼接詞用在定制屬性中,camelCase暨駝峰拼接詞用在指令中,并提供一致的效果)。這個指令標志這個html元素會被Angular用作應用程序的根(root)元素。這將告訴Angular是整個html頁面還是部分元素作為Angular程序。

  • 2、AngularJS腳本標簽:

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

這段代碼將讓瀏覽器下載angular.js腳本,并注冊一個在瀏覽器完整下載HTML并初始化后會執行的回調。當回調執行了,Angular將搜索ngApp指令,如果找到了,就將以ngApp指令定義的DOM作為程序根元素來啟動程序。

  • 3、雙大括號(Double-curly)綁定表達式:

      Nothing here {{'yet'+'!'}}
    

綁定告訴Angular需要進行對表達式求值,并把結果插入放置在綁定的DOM內。注意的是這種插入不是一次性的,在接下來的步驟中你會更多的了解體驗到,它會自動感知表達式結果值發生的變化,并及時更新。

AngularJS程序的啟動

使用ngApp指令來自動啟動AngularJS程序簡單且適用于大多數情景。在高級例子中,例如利用腳本加載器,你可以使用 指令來手動控制(參見開發指南的 `imperative / manual way`` 部分)如何啟動程序。

在程序啟動過程中其實有3件重要的事情發生:

  • injector用于創建了一個依賴注入
  • injector創建了一個根作用范圍(root scope),這將用作程序的數據模型上下文環境
  • Angular會"編譯(compile)"ngApp為根開始的DOM元素,并在其下執行指令和發現的綁定

一旦程序啟動完成,他將等待傳入的瀏覽器事件(例如鼠標點擊、鍵盤輸入或者HTTP響應),這都意味著(數據)模型的改變。一旦模型改變發生了,Angular會檢測模型改變(改變被找到),Angular會通過更新視圖在所有受到影響的綁定中反映出變化。

參考資料

xdsnet的中文翻譯

圖靈社區:圖書Angular入門教程

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,646評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,595評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,560評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,035評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,814評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,224評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,301評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,444評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,988評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,804評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,998評論 1 370
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,544評論 5 360
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,237評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,665評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,927評論 1 287
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,706評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,993評論 2 374

推薦閱讀更多精彩內容