dtGrid插件集成到Angular环境实现表格化数据展现
2015-12-08 01:24
429 查看
00没有抱怨的世界
周末效率好低,两天没更了,看看这看看那,装了个win10发现触摸板驱动不适配,然后找了好久都不行,23333。AngularJS用的时间很短,高级的用法有点吃不消了,$digest,$watch这种东西的原理看起来好吃力啊,后面还有大把大把的需求要用这个来做了#¥@%#@!
01.先看看效果吧
这里的所有数据相关信息都是直接配置到DB的,作为元数据,包括搜索条件,显示方式,数据过滤器等等,配置目前只实现了几个,加的配置越多,能适用的业务就越广。数据本身也是在DB的,在后台简单的实现了控制Collection级别CRUD权限的功能。exports.findCollectionData = function(req,res){ EasyMongo.find("meta",{_id:req.params.id},function(err,docs){ if(err) res.send(mapping.errorCode.basicServerError); else { if(docs.length == 0) { res.send(mapping.errorCode.paramError); } else if(docs.length > 1){ res.send(mapping.errorCode.dirtyDataError); } else { //todo option req.query.option EasyMongo.find(docs[0].collectionName,req.query.where || {},{},function(err,data){ if(err) res.send(mapping.errorCode.paramError); else res.send(data); }); } } }); };
View Code
嘿嘿,是不是很少。少的原因是大把大把的配置在元数据的逻辑还没有实现。。
先读取元数据配置,再查一把就OK,参数的生成方式在Angular指令中完成的,可以适应在MongoDB中。
这里的EasyMongo是笔者封装的一个MongoDB增删改查的接口,目前连接池好像有点爆炸,还在找原因。没有用Mongoose的原因是Mongoose其实是把数据接口hardcode在了Schema里面,而笔者想达到的效果是数据接口甚至业务逻辑本身也在数据库里面,对于不同的需求,只需增加一条BSON,找个写前端的,就完成了。把后端抽象出来,对于普通的CMS系统和较低复杂度系统是完全可以实现的。
11.这种才写几天的项目就不叫开源了,传送门->
https://git.oschina.net/code2life/SuperTurtle.git笔者在某家公司实习,由于实习期快到并且不打算留下来,老大提了一个需求,基本是我自己想怎么实现怎么实现了。这个项目算是半公半私吧。
具体的代码在这里了,项目刚开始。欢迎添砖加码。
相关文章推荐
- 10008---AngularJS 控制器
- 10007---AngularJS 控制器
- AngularJS Module方法详解
- AngularJS实现全选反选功能
- Angular 学习笔记——$provider
- AngularJS 插件 ngOnboarding 使用笔记
- 学习 AngularJS (三) module
- 学习 AngularJS (四) directive 指令
- AngularJS学习!
- Angular 学习笔记——factory
- Angular 学习笔记——$interpolateProvide
- AngularJS 简介
- 使用AngularJS实现简单:全选和取消全选功能
- Angular 学习笔记——$interpolate
- 10006---AngularJS 指令
- AngularJs 脏值检查及其相关
- Angular 学习笔记——自定义指令之间的交互
- angularjs 子父controller交互问题
- Angular 学习笔记——拖拽
- 10005---AngularJS 表达式