Angularjs构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模板标识符、表单验证、路由、深度链接、组件重用、依赖注入

使用Angularjs 
优点:
构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模板标识符、表单验证、路由、深度链接、组件重用、依赖注入。
 
 
 
 
 
 
 
 
 
 
 
 
Js代码 复制代码 收藏代码
  1. var AppController = function($scope)  
  2. {  
  3.   
  4.     /** 显示列表 **/  
  5.     $scope.AppList = [];  
  6.     $scope.getAppPageList = function(page, size, noDigest)  
  7.     {  
  8.         DAO.getAppPageList(function(service){  
  9.             $scope.AppList = service.appList;  
  10.             $scope.$digest(); // 刷新显示数据  
  11.         }, {page: page, size: size});  
  12.     };  
  13.       
  14.   
  15.     $scope.AddAppPanelShow = false; // 显示弹出框  
  16.     $scope.getAppPageList(1, 12, 'digest'); // 初始化显示列表  
  17.       
  18.     /** 显示添加页面 **/  
  19.     $scope.showAppPanel = function()  
  20.     {  
  21.         $scope.AddAppModel = {};  
  22.         $scope.AddAppPanelShow = true;  
  23.     };  
  24.   
  25.     /** 添加App **/  
  26.     $scope.addAppAction = function()  
  27.     {  
  28.         var strArr = [];  
  29.         for(var key in $scope.AddAppModel)  
  30.             strArr.push(key + ' : "' + $scope.AddAppModel[key] + '"');  
  31.           
  32.         $scope.AddAppPanelShow = false; //   
  33.         alert(strArr.join(','));  
  34.     };  
  35.   
  36.     /** 显示修改App **/  
  37.     $scope.updateApp = function(app)  
  38.     {  
  39.         $scope.AddAppModel = app;  
  40.         $scope.AddAppPanelShow = true;   
  41.     };  
  42. }  
  43.   
  44. /** DAO 数据请求 **/  
  45. var DAO = {  
  46.     getAppPageList : function(cb, condition)  
  47.     {  
  48.         Util.getJsonP('appServlect/getAppPageList.js?callback=funCall', cb, null, condition);  
  49.     }  
  50. };  
  51.   
  52. var Util = {  
  53.   
  54.     /** 获取http数据请求 **/  
  55.     getHttpData : function(url, cb, errorcb, data, type)  
  56.     {  
  57.         $.ajax({  
  58.             url : url,  
  59.             type : type,  
  60.             data : data,  
  61.             timeout:30000,  
  62.             success : function(redata, s)  
  63.             {  
  64.                 cb.call(this, redata);  
  65.             },  
  66.             error : function()  
  67.             {  
  68.                 alert('请求失败!');  
  69.                 if(errorcb != null)  
  70.                 errorcb.call(this);  
  71.             }  
  72.         });  
  73.     },  
  74.       
  75.     /** jsonp **/  
  76.     getJsonP : function(url, cb, errorcb, params)  
  77.     {  
  78.         funCall = cb;  
  79.         $.jsonp({ url : url});  
  80.     }  
  81. };  
  82. var funCall = function() {};  
var AppController = function($scope)
{

	/** 显示列表 **/
	$scope.AppList = [];
	$scope.getAppPageList = function(page, size, noDigest)
	{
		DAO.getAppPageList(function(service){
			$scope.AppList = service.appList;
			$scope.$digest(); // 刷新显示数据
		}, {page: page, size: size});
	};
	

	$scope.AddAppPanelShow = false; // 显示弹出框
	$scope.getAppPageList(1, 12, 'digest'); // 初始化显示列表
	
	/** 显示添加页面 **/
	$scope.showAppPanel = function()
	{
		$scope.AddAppModel = {};
		$scope.AddAppPanelShow = true;
	};

	/** 添加App **/
	$scope.addAppAction = function()
	{
		var strArr = [];
		for(var key in $scope.AddAppModel)
			strArr.push(key + ' : "' + $scope.AddAppModel[key] + '"');
		
		$scope.AddAppPanelShow = false; // 
		alert(strArr.join(','));
	};

	/** 显示修改App **/
	$scope.updateApp = function(app)
	{
		$scope.AddAppModel = app;
		$scope.AddAppPanelShow = true; 
	};
}

/** DAO 数据请求 **/
var DAO = {
	getAppPageList : function(cb, condition)
	{
		Util.getJsonP('appServlect/getAppPageList.js?callback=funCall', cb, null, condition);
	}
};

var Util = {

	/** 获取http数据请求 **/
	getHttpData : function(url, cb, errorcb, data, type)
	{
		$.ajax({
			url : url,
			type : type,
			data : data,
			timeout:30000,
			success : function(redata, s)
			{
				cb.call(this, redata);
			},
			error : function()
			{
				alert('请求失败!');
				if(errorcb != null)
				errorcb.call(this);
			}
		});
	},
	
	/** jsonp **/
	getJsonP : function(url, cb, errorcb, params)
	{
		funCall = cb;
		$.jsonp({ url : url});
	}
};
var funCall = function() {};
 
  • 大小: 23.4 KB
  • 大小: 95.1 KB
  • 大小: 101.5 KB
  • 大小: 189.5 KB
  • 大小: 68.2 KB

http://leiwuluan.iteye.com/blog/1855338

posted on 2015-01-22 22:32  chen110xi  阅读(266)  评论(0)    收藏  举报