AngularJS入門教程

jopen 10年前發布 | 38K 次閱讀 JavaScript開發 angularjs

angularjs是建立在這樣的信念上的:即聲明式編程應該用于構件用戶界面以及編輯軟件構件,而命令式編程適合表示業務邏輯。angularjs最奇妙之處在于它的自動化數據雙向綁定功能。數據綁定能夠幫助你避免書寫大量的初始化代碼從而節約開發時間,也讓開發人員從頻繁的操作DOM的痛苦深淵中解脫出來。無論是模型改變視圖,還是視圖影響模型,angularjs無疑都為靜態HTML網頁技術增添了不少色彩。當然其核心功能還包括模塊化,MVC,語義化標簽和依賴注入等。

與傳統的jQuery等類庫不同的是,angularjs更注重于我們想要什么(what),讓機器想出如何去做(how),即聲明式編程。Angularjs也是建立在這樣的信念上的:即聲明式編程應該用于構件用戶界面以及編輯軟件構件,而命令式編程適合表示業務邏輯。

Angularjs適合用來構建CRUD應用,而不適合用來開發游戲、圖形界面編輯器等類型的應用。

廢話這么多,大家也不能馬上理解,下面就通過示例講解的方式帶領大家走進angularjs的奇妙世界。

要使用angularjs就需要在頁面引入angualr.min.js文件。文件地址傳送門:https://angularjs.org/

 

Html代碼如下:

<!DOCTYPE HTML >
<html ng-app="Store">
         <head>
                   <title>App</title>
                   <script type="text/javascript" src="angularjs/angular.min.js"></script>
                   <script type="text/javascript" src="angularjs/js/app.js"></script>
         </head>
         <body>
                   <div ng-controller="StoreController as store">
                            <ul ng-repeat="product in store.products">
                                     <li>
                                               <h1>{{product.name}}</h1>
                                               <h2>{{product.price|currency}}</h2>
                                               <p>{{product.description}}</p>
                                               <button ng-show="product.canPurchase">Add to Cart</button>
                                     </li>
                            </ul>
                   </div>
         </body>
</html>

app.js代碼如下:

(function(){
         var app = angular.module('Store',[]);
         app.controller('StoreController',function($scope){
                   this.products = gem;
         });

         var gem =[{
                   name:'西瓜',
                   price:2.95,
                   description:'不甜不要錢哦',
                   canPurchase:false,
         },{
                   name:'香蕉',
                   price:3.95,
                   description:'香蕉個巴拉',
                   canPurchase:true,
         },{
                   name:'桃子',
                   price:2.95,
                   description:'吃個桃子,偷的浮生半日閑',
                   canPurchase:true,
         },{
                   name:'蘋果',
                   price:2.95,
                   description:'青蘋果,酸酸甜甜就是我',
                   canPurchase:false,
         }]
})();

首先在html頁面的html標簽里有ng-app標記,ng-app標記的是angularjs應用的邊界,告訴angularjs應該管理那一塊。一個ng-app范圍可以理解為一個模塊,一個頁面可以包含多個ng-app標記。

js創建模塊方式如下:

var app = angular.module(‘Store’,[]);

如上我們創建了一個名為Store的模塊,在頁面中我們就可以用ng-app標記來引用。接下來我們看到了ng-controller控制器標記,一個ng-controller就是一個js函數。在ng-controller里我們可以注入$scope對象,$scope為上下文對象,其范圍只在當前controller里有效。$scope對象的頂層對象是根$rootScope,定義在$rootScope的屬性和方法為全局的屬性和方法。

上面例子中,我們在controller里定義了變量products對象,在頁面中我們是通過ng-repeatng-show和表達式輸出products的詳細信息。ng-repeat標記用來循環遍歷數組或對象數組。ng-show標記表示是否顯示該元素,與之對應的標記是ng-hide標記,表示是否隱藏元素。在angularjs中使用雙大括號來輸出表達式的值,例如{{product.name}}。

以上就是angularjs的基本使用,就是如此的簡單,簡單的標記組合就能創造出富態的頁面。

官網:https://angularjs.org/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!