首頁 web前端 js教程 AngularJS入門教學(零):引導程式_AngularJS

AngularJS入門教學(零):引導程式_AngularJS

May 16, 2016 pm 04:28 PM
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

複製程式碼 程式碼如下:




   
    My HTML File
   
   
   


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




程式碼在做什麼?

ng-app指令:

複製程式碼 程式碼如下:


ng-app指令標記了AngularJS腳本的作用域,在中加入ng-app屬性即說明整個都是AngularJS腳本作用域。開發者也可以在局部使用ng-app指令,如

,則AngularJS腳本只在該
中執行。

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應用程式中。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

這是 Microsoft Surface Duo 上雙啟動 Windows 11 的方法 這是 Microsoft Surface Duo 上雙啟動 Windows 11 的方法 Apr 29, 2023 pm 09:37 PM

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

PHP實作框架:CakePHP入門教程 PHP實作框架:CakePHP入門教程 Jun 18, 2023 am 09:04 AM

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

如何在新的 SSD 上安裝 macOS 如何在新的 SSD 上安裝 macOS Apr 13, 2023 pm 04:01 PM

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

初學者指南:從零開始,逐步學習MyBatis 初學者指南:從零開始,逐步學習MyBatis Feb 19, 2024 am 11:05 AM

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

PHP實作框架:Lumen框架入門教程 PHP實作框架:Lumen框架入門教程 Jun 18, 2023 am 08:39 AM

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

2022年最新5款的angularjs教學從入門到精通 2022年最新5款的angularjs教學從入門到精通 Jun 15, 2017 pm 05:50 PM

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

使用PHP和AngularJS建立響應式網站,提供優質的使用者體驗 使用PHP和AngularJS建立響應式網站,提供優質的使用者體驗 Jun 27, 2023 pm 07:37 PM

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

使用PHP和AngularJS建立Web應用 使用PHP和AngularJS建立Web應用 May 27, 2023 pm 08:10 PM

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

See all articles