AngularJS入門教學(零):引導程式_AngularJS
我們現在開始準備寫AngularJS應用程式——phonecat。這一步(步驟0),您將會熟悉重要的原始碼文件,學習啟動包含AngularJS種子專案的開發環境,並在瀏覽器端執行應用程式。
進入angular-phonecat目錄,執行以下指令:
git checkout -f step-0
該指令將重設phonecat專案的工作目錄,建議您在每一學習步驟執行此指令,將指令中的數字改為您學習步驟對應的數字,該指令將清除您在工作目錄內所做的任何更改。
執行以下指令:
node scripts/web-server.js
來啟動伺服器,啟動後命令列終端將會提示Http Server running at http://localhost:8000,請不要關閉該終端,關閉該終端即關閉了伺服器。在瀏覽器中輸入http://localhost:8000/app/index.html來存取我們的phonecat應用程式。
現在,在瀏覽器中您應該已經看到了我們的初始應用,很簡單,但說明我們的專案已經可以運行了。
應用程式中顯示的「Nothing here yet!」是由以下HTML程式碼建構而成,程式碼中包含了AngularJS的關鍵元素,正是我們需要學習的。
app/index.html
Nothing here {{'yet' '!'}}
程式碼在做什麼?
ng-app指令:
ng-app指令標記了AngularJS腳本的作用域,在中加入ng-app屬性即說明整個都是AngularJS腳本作用域。開發者也可以在局部使用ng-app指令,如
AngularJS腳本標籤:
這行程式碼載入angular.js腳本,當瀏覽器將整個HTML頁面載入完畢後將會執行該angular.js腳本,angular.js腳本運行後將會尋找含有ng-app指令的HTML標籤,該標籤即定義了AngularJS應用的作用域。
雙大括號綁定的表達式:
Nothing here {{'yet' '!'}}
這行程式碼示範了AngularJS模板的核心功能-綁定,這個綁定由雙大括號{{}}和表達式'yet' '!'組成。
這個綁定告訴AngularJS需要運算其中的表達式並將結果插入DOM中,接下來的步驟我們將看到,DOM可以隨著表達式運算結果的改變而即時更新。
AngularJS表達式Angular expression是一種類似JavaScript的程式碼片段,AngularJS表達式僅在AngularJS的作用域中運行,而不是在整個DOM中運行。
引導AngularJS應用
透過ngApp指令來自動引導AngularJS應用是一種簡潔的方式,適合大多數情況。在進階開發中,例如使用腳本裝載應用,您也可以使用bootstrap手動引導AngularJS應用。
AngularJS應用引導過程有3個重要點:
1.注入器(injector)將用於建立此應用程式的依賴注入(dependency injection);
2.注入器將會建立根作用域作為我們應用模型的範圍;
3.AngularJS將會連結根作用域中的DOM,從用ngApp標記的HTML標籤開始,逐步處理DOM中指令和綁定。
一旦AngularJS應用引導完畢,它將繼續偵聽瀏覽器的HTML觸發事件,例如滑鼠點擊事件、按鍵事件、HTTP傳入回應等改變DOM模型的事件。這類事件一旦發生,AngularJS將會自動偵測變化,並進行相應的處理及更新。
上面這個應用的結構非常簡單。此模板包僅包含一個指令和一個靜態綁定,其中的模型也是空的。下一步我們試試稍複雜的應用!
我工作目錄中這些文件是做什麼的?
上面的應用來自於AngularJS種子項目,我們通常可以使用AngularJS種子項目來創建新項目。種子專案包括最新的AngularJS程式碼庫、測試庫、腳本和一個簡單的應用程式範例,它包含了開發一個典型的web應用程式所需的基本配置。
對於本教程,我們對AngularJS種子項目進行了下列更改:
1.刪除範例應用程式;
2.新增手機影像到app/img/phones/;
3.新增手機資料檔(JSON)到app/phones/;
4.新增Twitter Bootstrap檔案到app/css/ 和app/img/。
練習
試試看把關於數學運算的新表達式加到index.html:
1 2 = {{ 1 2 }}
總結
現在讓我們轉到步驟1,將一些內容加入到web應用程式中。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在MicrosoftSurfaceDuo上安裝Windows11請記住,以下所述的步驟適用於SurfaceDuo的解鎖和AT&T型號。搭載高通驍龍888處理器的SurfaceDuo2與此模組完全不相容。警告:在我們了解如何在MicrosoftSurfaceDuo上雙重啟動Windows11之前,請記得進行裝置外備份。這是因為該過程需要擦除手機上的所有數據,包括內部儲存中的檔案。您可能會永久性地使您的設備變磚,因此只有在您知道自己在做什麼的情況下才可以嘗試此操作

隨著網路技術的不斷發展,Web開發技術也不斷更新迭代。 PHP作為一種開源的程式語言,在Web開發中擁有廣泛的應用。而PHP框架作為PHP開發常用的工具之一,能夠提升開發效率與程式碼品質。本文將為大家介紹一個PHP框架-CakePHP,並提供一些簡單入門的教學。一、什麼是CakePHP? CakePHP是一個基於MVC(Model-View-Control

如何使用 macOS Recovery 在新的 SSD 上安裝 macOS在 2009 年之後生產的任何 Mac 上,都有一個內建的恢復系統。這允許您將 Mac 啟動到恢復模式。在此模式下,您可以修復內部磁碟、從 Time Machine 備份還原檔案、取得線上說明或重新安裝 macOS。您必須能夠連接到網路才能使用這些工具。您可以使用 macOS 安裝工具在電腦中安裝的新 SSD 上安裝 macOS。若要使用 Internet Recovery 在 SSD 上安裝 macOS:依照製造商針對

簡明易懂的MyBatis入門教學:一步一步來寫你的第一個程式MyBatis是一種流行的Java持久層框架,它簡化了與資料庫互動的過程。本教學將為您介紹如何使用MyBatis建立和執行簡單的資料庫操作。第一步:環境建置首先,確保您的Java開發環境已經安裝好。然後,下載MyBatis的最新版本,並將其新增至您的Java專案。您可以從MyBatis的官方網站下

Lumen是Laravel框架開發者開發的基於PHP的微框架,它的設計初衷是為了快速建構小型的API應用和微服務,同時保留了Laravel框架的部分組件和特性。 Lumen框架輕量級、快速、易上手,因此受到了廣泛的關注與使用。在本篇文章中,我們將快速入門Lumen框架,學習如何使用Lumen框架建立簡單的API應用。框架準備在學習Lumen框架之前,我們需

Javascript 是一個非常有個性的語言. 無論是從程式碼的組織, 還是程式碼的程式設計範式, 或物件導向理論都獨具一格. 而很早就在爭論的Javascript 是不是物件導向語言這個問題, 顯然已有答案. 但是, 即使Javascript 叱吒風雲二十年, 如果想要看懂jQuery, Angularjs, 甚至是React 等流行框架, 觀看《黑馬雲課堂JavaScript 高級框架設計視頻教程》就對了。

在現今資訊時代,網站已成為人們獲取資訊和交流的重要工具。一個響應式的網站能夠適應各種設備,為使用者提供優質的體驗,成為了現代網站開發的熱點。本篇文章將介紹如何使用PHP和AngularJS建立響應式網站,進而提供優質的使用者體驗。 PHP介紹PHP是一種開源的伺服器端程式語言,非常適合Web開發。 PHP具有許多優點,如易於學習、跨平台、豐富的工具庫、開發效

隨著網路的不斷發展,Web應用已成為企業資訊化建設的重要組成部分,也是現代化工作的必要手段。為了讓Web應用能夠方便開發、維護和擴展,開發人員需要選擇適合自己開發需求的技術框架和程式語言。 PHP和AngularJS是兩種非常流行的Web開發技術,它們分別是伺服器端和客戶端的解決方案,透過結合使用可以大大提高Web應用的開發效率和使用體驗。 PHP的優勢PHP
