1 表达式:np-app
ng-app 定义anglar起作用的范围,在body里面器作用,用来定义模块的
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>入门demo1_表达式</title>
<script src="js/angular.min.js"></script>
</head>
<!--ng-app 定义anglar起作用的范围,在body里面起作用,用来定义模块的-->
<body ng-app>
{{100+100}}
</body>
</html>
2 双向绑定 ng-model
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>入门demo2_双向绑定</title>
<script src="js/angular.min.js"></script>
</head>
<!--ng-model 指令用于绑定变量,这样这个变量在作用域范围内就可以使用-->
<body ng-app>
请输入您的大名:<input ng-model="bianliangming" /></br>
{{bianliangming}}
</body>
</html>
3 初始化变量ng-init
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>入门demo1_初始化变量</title>
<script src="js/angular.min.js"></script>
</head>
<!--ng-init指令 初始化指令,用于初始化变量的-->
<body ng-app ng-init="myname='东方不败'">
请输入您的大名:<input ng-model="myname" /></br>
{{myname}},你好!
</body>
</html>
4 控制器 ng-controller
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>入门demo4_控制器</title>
<script src="js/angular.min.js"></script>
<script>
//自定义一个模块,等于把html中的 ng-app内容引入到script
var app=angular.module("app",[]);
//括号中必须加$scope,他是html和anglar之间的桥梁,只有加上才是一个anglar的一部分
//$scope相当于从html中的ng-model中取变量,要不然取不出变量,add也相当于一个变量了
app.controller("control",function($scope){
$scope.add=function(){
return parseInt($scope.x) +parseInt($scope.y)
}
})
</script>
</head>
<body ng-app="app" ng-controller="control">
X:<input ng-model="x" /></br>
Y:<input ng-model="y" /></br>
结果:{{add()}}
</body>
</html>
5 事件指令 ng-click
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>入门demo5_事件指令</title>
<script src="js/angular.min.js"></script>
<script>
//自定义一个模块,等于把html中的 ng-app内容引入到script
var app=angular.module("app",[]);
//括号中必须加$scope,他是html和anglar之间的桥梁,只有加上才是一个anglar的一部分
//$scope相当于从html中的ng-model中取变量,要不然取不出变量,add也相当于一个变量了
app.controller("control",function($scope){
$scope.add=function(){
$scope.z= parseInt($scope.x) +parseInt($scope.y)
}
})
</script>
</head>
<!--ng-click是单击指令,单击后执行script中的angular指令-->
<body ng-app="app" ng-controller="control">
X:<input ng-model="x" /></br>
Y:<input ng-model="y" /></br>
<button ng-click="add()">运算</button></br>
结果:{{z}}
</body>
</html>
6 循环数组 ng-repeat
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>入门demo6_循环数组</title>
<script src="js/angular.min.js"></script>
<script>
//自定义一个模块,等于把html中的 ng-app内容引入到script
var app=angular.module("app",[]);
//有了$scope 就在视图和控制器之间建立了一个通道,基于作用域视图在修改数据时会立刻更新 $scope,同样的$scope发生改变时也会立刻重新渲染视图.
app.controller("control",function($scope){
//定义了一个数组
$scope.list= [100,192,203,434 ];
});
</script>
</head>
<!--ng-click是单击指令,单击后执行script中的angular指令-->
<body ng-app="app" ng-controller="control">
<table>
<tr ng-repeat="z in list">
<!--要取出数组必须循环,不能直接输出数组,要不然没有显示-->
<td >{{z}}</td>
</tr>
</table>
</body>
</html>
7 循环对象数组
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>入门demo7_循环对象数组</title>
<script src="js/angular.min.js"></script>
<script>
//自定义一个模块,等于把html中的 ng-app内容引入到script
var app=angular.module("app",[]);
//有了$scope 就在视图和控制器之间建立了一个通道,基于作用域视图在修改数据时会立刻更新 $scope,同样的$scope发生改变时也会立刻重新渲染视图.
app.controller("control",function($scope){
//定义了一个对象数组
$scope.list= [
{name:'张三',shuxue:100,yuwen:93},
{name:'李四',shuxue:88,yuwen:87},
{name:'王五',shuxue:77,yuwen:56}
];;
});
</script>
</head>
<!--ng-click是单击指令,单击后执行script中的angular指令-->
<body ng-app="app" ng-controller="control">
<table>
<tr ng-repeat="z in list">
<!--要取出数组必须循环,不能直接输出数组,要不然没有显示-->
<td >{{z.name}}</td>
<td >{{z.shuxue}}</td>
<td >{{z.yuwen}}</td>
</tr>
</table>
</body>
</html>
8 内置服务 $http
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>入门demo8_内置服务</title>
<script src="js/angular.min.js"></script>
<!--引入html中的control到script中-->
<script>
var app=angular.module("app",[]);
app.controller("control",function($scope,$http){
$scope.findAll=function(){
$http.get("data/data.json").success(
function(response){
$scope.list=response;
}
)
}
});
</script>
</head>
<body ng-app="app" ng-controller="control" ng-init="findAll()">
<table>
<tr ng-repeat="z in list">
<td>{{z.name}}</td>
<td>{{z.yuwen}}</td>
<td>{{z.shuxue}}</td>
</tr>
</table>
</body>
</html>