使用:
<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>
<div>
<!-- 模型 -->
<input type="text" name="name" ng-model="name " />
</div>
<div>
Hello,{{name}}!!!
</div>
</body>
三、AngularJS基於模塊化實現MVC:
<body>
<!-- Angular編程入口,定義一個模塊 -->
<div ng-app="myapp" ng-controller="myctrl">
<div>
<!-- 模型 -->
<input type="text" name="name" ng-model="name " />
</div>
<div>
Hello,{{name}}!!!
</div>
</div>
</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編程入口,定義一個模塊 -->
<div ng-app="myapp" ng-controller="myctrl">
<div>
<!-- 模型 -->
<input type="text" name="name" ng-model="name " />
<input type="button" value="清空" ng-click="clearVal()"/>
</div>
<div>
Hello,{{name}}!!!
</div>
</div>
</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編程入口,定義一個模塊 -->
<div 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>
</div>
</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">
<div>
<h1>HEAD</h1>
<a href="#/aa">首頁</a>
<a href="#/bb">線上賭場</a>
<a href="#/cc">站長推薦</a>
</div>
<!-- ng-view顯示路由調用頁面 -->
<div ng-view>
</div>
<div>
<h1>FOOT</h1>
</div>
</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>