[简单]Spring AngularJs简单CRUD示例_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > [简单]Spring AngularJs简单CRUD示例

[简单]Spring AngularJs简单CRUD示例

 2014/6/23 22:17:59  53873039oycg  程序员俱乐部  我要评论(0)
  • 摘要:上次写了篇SpringCRUD的简单例子,没想到很多人访问,由于本人在学习AngularJs中文社区的翻译文章很头疼,所以自己写了个简单的SpringAngularJs的练练手,先说明下:1)例子没有使用数据库,数据都传送到后台了,想使用Hibernate或者Mybatis保存到数据库请自行添加代码,相信这一步会很容易。2)页面文件在index.jsp。3)本人接触AngularJs不到一周,代码中难免有错误,如有错误,请指正,谢谢。4)时间控件没有使用My97datepicker
  • 标签:Spring JS

?????? 上次写了篇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;
		      }
		    }
		  }); 
	  }

???? 其他的代码请看附件

???? 全文完
?

?

  • 大小: 134.6 KB
  • 大小: 108.1 KB
  • 大小: 20.7 KB
  • 大小: 30.2 KB
  • 大小: 19.6 KB
  • 大小: 20.2 KB
  • Spring_Angular_Demo.zip (7.6 MB)
  • 下载次数: 6
  • 查看图片附件
发表评论
用户名: 匿名