ng表达式:
1.{{表达式}}
<div class="well">{{val1*val2}}</div>
2.{{$tot}}
1)视图
<div class="well">{{tot()}}</div>
2)控制器
app.controller('myctl',function($scope){
//控制器代码逻辑范围
$scope.tot=function(){
str=parseInt($scope.val1)+parseInt($scope.val2);
return str?str:0;
}
});
ng视图中的表达式----加法
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
</style>
<link rel="stylesheet" href="bs/css/bootstrap.min.css">
<script src="bs/js/jquery.min.js"></script>
<script src="bs/js/bootstrap.min.js"></script>
<script src="ng/angular.min.js"></script>
</head>
<body ng-app='myapp' ng-controller='myctl'>
<div class="container">
<h1 class="page-header">angularjs学习</h1>
<form action="">
<div class="form-group">
<label for="">第1个值:</label>
<input type="text" class="form-control" ng-model='val1'>
</div>
<div class="form-group">
<label for="">第2个值:</label>
<input type="text" class="form-control" ng-model='val2'>
</div>
<div class="well">{{tot()}}</div>
</form>
</div>
</body>
<script>
// c控制器
app=angular.module('myapp',[]);
app.controller('myctl',function($scope){
//控制器代码逻辑范围
$scope.tot=function(){
str=parseInt($scope.val1)+parseInt($scope.val2);
return str?str:0;
}
});
</script>
</html>
ng-init作用:
<body ng-app='myapp' ng-controller='myctl' ng-init='val1=1;val2=2'></body>
ng-init模型初值
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
</style>
<link rel="stylesheet" href="bs/css/bootstrap.min.css">
<script src="bs/js/jquery.min.js"></script>
<script src="bs/js/bootstrap.min.js"></script>
<script src="ng/angular.min.js"></script>
</head>
<body ng-app='myapp' ng-controller='myctl' ng-init='val1=1;val2=2'>
<div class="container">
<h1 class="page-header">angularjs学习</h1>
<form action="">
<div class="form-group">
<label for="">第1个值:</label>
<input type="text" class="form-control" ng-model='val1'>
</div>
<div class="form-group">
<label for="">第2个值:</label>
<input type="text" class="form-control" ng-model='val2'>
</div>
<div class="well">{{tot()}}</div>
</form>
</div>
</body>
<script>
// c控制器
app=angular.module('myapp',[]);
app.controller('myctl',function($scope){
$scope.tot=function(){
str=parseInt($scope.val1)+parseInt($scope.val2);
return str?str:0;
}
});
</script>
</html>
ng数据模型:
1)数组
$scope.users=['user1','user2','user3'];
2)json
$scope.json={'name':'user1','age':'20'};
模型数据为数组
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
</style>
<link rel="stylesheet" href="bs/css/bootstrap.min.css">
<script src="bs/js/jquery.min.js"></script>
<script src="bs/js/bootstrap.min.js"></script>
<script src="ng/angular.min.js"></script>
</head>
<body ng-app='myapp' ng-controller='myctl'>
<div class="container">
<h1 class="page-header">angularjs学习</h1>
<form action="">
<div class="form-group">
<label for="">第1个值:</label>
<input type="text" class="form-control" ng-model='val1'>
</div>
<div class="form-group">
<label for="">第2个值:</label>
<input type="text" class="form-control" ng-model='val2'>
</div>
<div class="well">{{users[0]}}</div>
</form>
</div>
</body>
<script>
// c控制器
app=angular.module('myapp',[]);
app.controller('myctl',function($scope){
$scope.users=['user1','user2','user3'];
$scope.tot=function(){
str=parseInt($scope.val1)+parseInt($scope.val2);
return str?str:0;
}
});
</script>
</html>
数据遍历*
1)controller
$scope.users=[
{'id':'1','name':'user1','pass':'123'},
{'id':'2','name':'user2','pass':'123'},
{'id':'3','name':'user3','pass':'123'},
{'id':'4','name':'user4','pass':'123'},
{'id':'5','name':'user5','pass':'123'},
{'id':'6','name':'user6','pass':'123'},
{'id':'7','name':'user7','pass':'123'},
{'id':'8','name':'user8','pass':'123'},
{'id':'9','name':'user9','pass':'123'},
{'id':'10','name':'user10','pass':'123'}
];
2)view
<tr ng-repeat='user in users'>
<td>{{user.id}}</td>
<td>{{user.name}}</td>
<td>{{user.pass}}</td>
<td><a href="">删除</a></td>
</tr>
3)view
<a href="" class="list-group-item" ng-repeat='user in users'>{{user.name}}</a>
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
</style>
<link rel="stylesheet" href="bs/css/bootstrap.min.css">
<script src="bs/js/jquery.min.js"></script>
<script src="bs/js/bootstrap.min.js"></script>
<script src="ng/angular.min.js"></script>
</head>
<body ng-app='myapp' ng-controller='myctl'>
<div class="container">
<h1 class="page-header">angularjs学习</h1>
<table class='table table-bordered table-hover'>
<tr>
<th>id</th>
<th>username</th>
<th>password</th>
<th>delete</th>
</tr>
<tr ng-repeat='user in users'>
<td>{{user.id}}</td>
<td>{{user.name}}</td>
<td>{{user.pass}}</td>
<td><a href="">删除</a></td>
</tr>
</table>
</div>
</body>
<script>
// c控制器
app=angular.module('myapp',[]);
app.controller('myctl',function($scope){
$scope.users=[
{'id':'1','name':'user1','pass':'123'},
{'id':'2','name':'user2','pass':'123'},
{'id':'3','name':'user3','pass':'123'},
{'id':'4','name':'user4','pass':'123'},
{'id':'5','name':'user5','pass':'123'},
{'id':'6','name':'user6','pass':'123'},
{'id':'7','name':'user7','pass':'123'},
{'id':'8','name':'user8','pass':'123'},
{'id':'9','name':'user9','pass':'123'},
{'id':'10','name':'user10','pass':'123'}
];
});
</script>
</html>
ng-repeat作用
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>index</title>
<style>
*{
font-family: 微软雅黑;
}
</style>
<link rel="stylesheet" href="bs/css/bootstrap.min.css">
<script src="bs/js/jquery.min.js"></script>
<script src="bs/js/bootstrap.min.js"></script>
<script src="ng/angular.min.js"></script>
</head>
<body ng-app='myapp' ng-controller='myctl'>
<div class="container">
<h1 class="page-header">angularjs学习</h1>
<div class="list-group">
<a href="" class="list-group-item active" ng-repeat='user in users'>{{user.name}}</a>
<a href="" class="list-group-item" ng-repeat='user in users2'>{{user.name}}</a>
</div>
</div>
</body>
<script>
// c控制器
app=angular.module('myapp',[]);
app.controller('myctl',function($scope){
$scope.users=[
{'id':'1','name':'user1','pass':'123'},
{'id':'2','name':'user2','pass':'123'},
{'id':'3','name':'user3','pass':'123'},
{'id':'4','name':'user4','pass':'123'},
{'id':'5','name':'user5','pass':'123'},
{'id':'6','name':'user6','pass':'123'},
{'id':'7','name':'user7','pass':'123'},
{'id':'8','name':'user8','pass':'123'},
{'id':'9','name':'user9','pass':'123'},
{'id':'10','name':'user10','pass':'123'}
];
$scope.users2=$scope.users.splice(1);
});
</script>
</html>