使用:
<script type="application/javascript" src="../js/angular.min.js "></script>
一、常用屬性:
ng-app:可以再任何元素上使用,代表angular應用作用域,也是AngularJS的程序入口,對標簽內的元素初始化.
ng-controller:控制器.
ng-model:指定當前元素與數據模型($scope)中的屬性綁定,如果數據模型中沒有此屬性,會自定創建
ng-repeat:循環$scope中的屬性.
ng-bind或{{屬性名}}:進行屬性取值.
二、雙向綁定:
定義:更新視圖會自動跟新模型,更新模型會自動更新視圖.
<!-- Angular編程入口 --> <body ng-app> <p> <!-- 模型 --> <input type="text" name="name" ng-model="name " /> </p> <p> Hello,{{name}}!!! </p> </body>
三、AngularJS基于模塊化實現MVC:
<body> <!-- Angular編程入口,定義一個模塊 --> <p ng-app="myapp" ng-controller="myctrl"> <p> <!-- 模型 --> <input type="text" name="name" ng-model="name " /> </p> <p> Hello,{{name}}!!! </p> </p> </body> <script type="text/javascript"> //初始化模塊,第一個參數是對應的模塊名稱,第二個參數對應的拓展功能插件數組 var myapp = angular.module("myapp",[]); //定義模塊的控制器 /*myapp.controller("myctrl",["$scope",function($scope){ $scope.name="沃德發"; }])*/ //$scope頁面與控制器的橋梁 myapp.controller("myctrl",function($scope){ $scope.name="法克魷"; }); </script>
四、AngularJS的事件綁定:
ng-click:AngularJS的單擊事件.
<body> <!-- Angular編程入口,定義一個模塊 --> <p ng-app="myapp" ng-controller="myctrl"> <p> <!-- 模型 --> <input type="text" name="name" ng-model="name " /> <input type="button" value="清空" ng-click="clearVal()"/> </p> <p> Hello,{{name}}!!! </p> </p> </body> <script type="text/javascript"> //初始化模塊,第一個參數是對應的模塊名稱,第二個參數對應的拓展功能插件數組 var myapp = angular.module("myapp",[]); //$scope頁面與控制器的橋梁 myapp.controller("myctrl",function($scope){ $scope.name="嗯嗯啊"; //事件綁定 $scope.clearVal = function() { $scope.name = ""; } }); </script>
五、AngularJS的遍歷集合:
ng-repeat:AngularJS用于集合遍歷,迭代.
<body> <!-- Angular編程入口,定義一個模塊 --> <p ng-app="myapp" ng-controller="myctrl"> <table border="1" width="90%"> <tr> <td>序號</td> <td>商品編號</td> <td>商品名稱</td> <td>商品價格</td> </tr> <tr ng-repeat="product in products"> <td>{{$index+1}}</td> <td>{{product.id}}</td> <td>{{product.name}}</td> <td>{{product.price}}</td> </tr> </table> </p> </body> <script type="text/javascript"> //初始化模塊,第一個參數是對應的模塊名稱,第二個參數對應的拓展功能插件數組 var myapp = angular.module("myapp",[]); myapp.controller("myctrl",function($scope){ $scope.products=[ { id:'A001', name:'狗子', price:3306 },{ id:'A002', name:'啥子喲', price:8080 } ] }); </script>
六、AngularJS的路由:
引入路由的js:
<script type="text/javascript" src="../js/angular-route.min.js" ></script>
ng-view:顯示路由調用的頁面
$routeProvider:路由系統
when..when..otherwise : 類似于switch..case..case..default
<!-- Angular編程入口 --> <body ng-app="myapp"> <p> <h1>HEAD</h1> <a href="#/aa">首頁</a> <a href="#/bb">*</a> <a href="#/cc">站長推薦</a> </p> <!-- ng-view顯示路由調用頁面 --> <p ng-view> </p> <p> <h1>FOOT</h1> </p> </body> <script type="text/javascript"> var myapp = angular.module("myapp",["ngRoute"]); myapp.config(["$routeProvider",function($routeProvider){ $routeProvider.when("/aa",{ templateUrl:'aa.html' }).when("/bb",{ templateUrl:'bb.html' }).when("/cc",{ templateUrl:'5_3.html' }).otherwise({ redirectTo:"/" }); }]); </script>
相關推薦:
AngularJS之前端框架
angularjs如何實現tab切換和選中切換
AngularJS的簡介
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com