AngularJS教程之環(huán)境設置
在本章中,我們將討論如何設置AngularJS庫在Web應用程序開發(fā)中使用。我們還將簡要地研究了目錄結構和它的內容。
當打開鏈接https://angularjs.org/,會看到有兩個選項下載AngularJS庫:
GitHub下載 - 單擊此按鈕去到GitHub,并獲得所有最新的腳本。
下載 - 或點擊此按鈕,屏幕下方會看到:
此屏幕給出了使用角JS如下的各種選項:
下載和本地主機文件
有兩種不同的選擇:舊版和最新。名字本身是自我說明。舊版版本已經低于1.2.x版本和最新為1.3.x版。
我們也可以使用縮小,無壓縮或壓縮版本。
CDN訪問:也可以使用CDN。在CDN會給世界各地的訪問,在這種情況下,谷歌的主機區(qū)域性數(shù)據中心。這意味著使用CDN的移動主機的文件從自己的服務器到一系列外部因素的責任。這也提供了一個優(yōu)點,即如果訪問者你的網頁已經下載來自相同的CDN AngularJS副本,它不必被重新下載。
在本教程中使用CDN版本庫。
例子
現(xiàn)在讓我們使用AngularJS庫編寫一個簡單的例子。創(chuàng)建一個HTML文件 myfirstexample.html 如下:
<!doctype html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js"></script> </head> <body ng-app="myapp"> <div ng-controller="HelloController" > <h2>Welcome {{helloTo.title}} to the world of Yiibai!</h2> </div> <script> angular.module("myapp", []) .controller("HelloController", function($scope) { $scope.helloTo = {}; $scope.helloTo.title = "AngularJS"; }); </script> </body> </html>
下面的章節(jié)詳細描述了上面的代碼:
包括AngularJS
我們已經包含了AngularJS的JavaScript文件中的HTML頁面,所以我們可以使用AngularJS:
<head> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script> </head>
檢查AngularJS的最新版本在其官方網站。
指向AngularJS應用
接下來,我們告訴一下HTML的一部分包含AngularJS應用。這可以通過將ng-app屬性到AngularJS應用程序的根目錄下的HTML元素??梢詫⑺砑拥紿TML元素或body元素,如下所示:
<body ng-app="myapp"> </body>
視圖
這部分的視圖:
<div ng-controller="HelloController" > <h2>Welcome {{helloTo.title}} to the world of Yiibai!</h2> </div>
ng-controller 告訴AngularJS什么是控制器和視圖。 helloTo.title告訴AngularJS編寫名為helloTo.title的HTML在這個位置的“model”的值。
控制器
控制器的部分是:
<script> angular.module("myapp", []) .controller("HelloController", function($scope) { $scope.helloTo = {}; $scope.helloTo.title = "AngularJS"; }); </script>
此代碼先注冊名為HelloController中的名為MyApp角模塊控制器的功能。我們將學習更多有關在各自的章節(jié)模塊和控制器??刂破鞴δ鼙坏怯浽诮浻蒩ngular.module(...)的角。controller(...)函數(shù)調用。
傳遞給控制器函數(shù)的$scope參數(shù)模型??刂破鞴δ茉黾恿薶elloTo的JavaScript對象,該對象中加上一個標題字段。
執(zhí)行
將以上代碼保存為myfirstexample.htmll在任何瀏覽器中打開它。會看到如下的輸出:
當頁面在瀏覽器中加載時,下面的事件發(fā)生:
HTML文檔被加載到瀏覽器中,并且由瀏覽器進行計算。 AngularJS JavaScript文件被加載,角全局對象被創(chuàng)建。接下來,JavaScript的一個注冊控制器功能被執(zhí)行。
AngularJS通過HTML掃描,以尋找AngularJS應用程序和視圖。一旦視圖的找到,它連接了視圖到對應的控制器函數(shù)。
接下來AngularJS執(zhí)行控制函數(shù)。然后,它呈現(xiàn)與填充控制器模型數(shù)據視圖。頁面現(xiàn)在已準備就緒。
- AngularJS教程之MVC體系結構詳解
- AngularJS利用Controller完成URL跳轉
- angularJS 如何讀寫緩沖的方法(推薦)
- Angularjs在初始化未完畢時出現(xiàn)閃爍問題的解決方法分析
- Angularjs中$http以post請求通過消息體傳遞參數(shù)的實現(xiàn)方法
- Angularjs使用directive自定義指令實現(xiàn)attribute繼承的方法詳解
- Angularjs的ng-repeat中去除重復數(shù)據的方法
- AngularJS在IE下取數(shù)據總是緩存問題的解決方法
- AngularJS基礎 ng-switch 指令簡單示例
- AngularJS基礎 ng-submit 指令簡單示例
- AngularJS基礎 ng-src 指令簡單示例
- AngularJS教程之簡單應用程序示例
相關文章
AngularJS使用ng-repeat遍歷二維數(shù)組元素的方法詳解
這篇文章主要介紹了AngularJS使用ng-repeat遍歷二維數(shù)組元素的方法,結合實例形式分析了AngularJS二維數(shù)組元素遍歷的相關操作技巧,需要的朋友可以參考下2017-11-11@angular前端項目代碼優(yōu)化之構建Api Tree的方法
這篇文章主要介紹了@angular前端項目代碼優(yōu)化之構建Api Tree的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12Angular.JS利用ng-disabled屬性和ng-model實現(xiàn)禁用button效果
這篇文章主要介紹了Angular.JS利用ng-disabled屬性和ng-model實現(xiàn)禁用button效果的相關資料,文中給出了詳細的示例代碼,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-04-04從?Angular?Route?中提前獲取數(shù)據的方法詳解
這篇文章主要介紹了從?Angular?Route?中提前獲取數(shù)據,通過本文,你將學會使用?resolver,?在?Angular?App?中應用?resolver,應用到一個公共的預加載導航,本文給大家介紹的非常詳細,需要的朋友可以參考下2022-07-07使用Angular9和TypeScript開發(fā)RPG游戲的方法
這篇文章主要介紹了使用Angular9和TypeScript開發(fā)RPG游戲的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03AngularJS實現(xiàn)自定義指令及指令配置項的方法
這篇文章主要介紹了AngularJS實現(xiàn)自定義指令及指令配置項的方法,結合實例形式簡單總結分析了AngularJS自定義指令及指令配置項的實現(xiàn)技巧,需要的朋友可以參考下2017-11-11angularjs 的數(shù)據綁定實現(xiàn)原理
本篇文章主要介紹了angularjs 的數(shù)據綁定實現(xiàn)原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07