发表于: 2017-06-15 23:05:11
1 914
任务十三
今天完成的事情
- 完成新需求模块的代码
明天计划的事情
- 和后端对接口,完善之前写好的代码
遇到的问题
- 1.写后台管理的几个模块的时候,发现大部分的代码都是重复的,只有一些小小的地方不一样,所以打算把这些重复的封装成一个函数,比如对于删除功能,代码是这样的:
vm.deletePackage=function (id) {
对他封装了以后是这样:
$rootScope.confirm("删除将下架套餐并删除,确认删除?",function () {
packageService.packageDelete(id).then(function (res) {
if(res.data.code===0){
$state.go($state.current,vm.searchParams,{reload:true});
}else{
$rootScope.alert(res.data.message);
}
});
},true)
};function deleteItem(contentText,service,id) {
缺点的话很明显,对于命名的要求很高,服务,变量必须按照一定的规则来命名才可以正确的调用这个方法,并且这个函数也没有考虑健壮性,只是满足了最基本的功能性。想要进一步的抽象,抛弃对于命名的限制,对我来说还是有点难度。
var serviceName=service.toString().slice(0,-6);
$rootScope.confirm(contentText,function () {
service[serviceName](id).then(function (res) {
if(res.data.code===0){
$state.go($state.current,vm.searchParams,{reload:true});
}else{
$rootScope.alert(res.data.message);
}
});
},true)
}
收获
1对于代码的抽象理解深了一丢丢。
评论