?????? 上次写了篇Spring CRUD的简单例子,没想到很多人访问,由于本人在学习AngularJs中文社区的翻译文章很头疼,所以自己写了个简单的Spring AngularJs的练练手,先说明下:
?????? 1)例子没有使用数据库,数据都传送到后台了,想使用Hibernate或者Mybatis保存到数据库请自行添加代码,相信这一步会很容易。
???? ? 2)页面文件在index.jsp。
?????? 3)本人接触AngularJs不到一周,代码中难免有错误,如有错误,请指正,谢谢。
?????? 4)时间控件没有使用My97datepicker,因为本人没整合成功,有整合成功的,可以分享下。
?????? 5)感兴趣的朋友可以看下下面的博文,http://www.zouyesheng.com/angular.html ,http://www.cnblogs.com/liulangmao/tag/angular/,? http://my.oschina.net/buwei/blog/191640
????? 例子运行结果如下:
????? 
???? 下面说下关键的代码。
???? 首先是新增或者修改,代码如下:
????
class="html" name="code">$scope.commitUser= function(varUser) { if($scope.isAdd==true){ $scope.url ='/Spring_Angular_Demo/user/list/addUser'; varUser.region=$scope.regionId; varUser.county=$scope.countyId; $http.post($scope.url, varUser).success(function(data){ //重新加载数据 $scope.url='/Spring_Angular_Demo/user/list/all'; $http({ method: 'GET', url: $scope.url }).success(function(data){ $scope.ifShow = true; $scope.sysInfo = '添加成功'; $scope.users=data; }).error(function(){ $scope.ifShow = true; $scope.sysInfo = '系统错误,请刷新页面'; }); }).error(function(){ $scope.ifShow = true; $scope.sysInfo = '系统错误,请刷新页面'; }); }else{ $scope.url ='/Spring_Angular_Demo/user/list/updateUser'; varUser.region=$scope.regionId; varUser.county=$scope.countyId; $http.post($scope.url, varUser).success(function(){ $scope.url='/Spring_Angular_Demo/user/list/all'; $http({ method: 'GET', url: $scope.url }).success(function(data){ $scope.ifShow = true; $scope.sysInfo = '修改成功'; $scope.users=data; }).error(function(){ $scope.ifShow = true; $scope.sysInfo = '系统错误,请刷新页面'; }); }); } }
??? 结果为:
???? 
??? 
???? 
?????
??? 
???? caozuo.html" target="_blank">删除操作,代码如下:
????
$scope.removerUser = function(varUser) {
$scope.ifShow = false;
$scope.url='/Spring_Angular_Demo/user/list/deleteUser';
$http({
method: 'GET',
url: $scope.url,
params: {userId:varUser.id}
}).success(function(data){
$scope.ifShow = true;
$scope.sysInfo = '删除成功';
var index = $scope.users.indexOf(varUser);
if (index != -1) {
$scope.users.splice(index, 1);
}
}).error(function(){
$scope.ifShow = true;
$scope.sysInfo = '系统错误,请刷新页面';
});
$scope.user={};
$scope.isAdd=true;
$scope.ifShow = false;
}
??? 结果为:
???? 
???? select框onChange事件处理,代码如下:
????
//显示的文字,提交时候为数字id
$scope.onSelectChange=function() {
var county=$scope.user.county;
$scope.ifShow = false;
var keepGoing = true;
angular.forEach($scope.counties, function(k,v){
if(keepGoing) {
if(v == county){
$scope.user.county=k;
$scope.countyId=v;
keepGoing = false;
}
}
});
}
???? 其他的代码请看附件。
???? 全文完。
?
?