发表于: 2017-06-15 23:05:11

1 914


任务十三

今天完成的事情

  1. 完成新需求模块的代码
  2. 明天计划的事情

  1. 和后端对接口,完善之前写好的代码

遇到的问题

  1. 1.写后台管理的几个模块的时候,发现大部分的代码都是重复的,只有一些小小的地方不一样,所以打算把这些重复的封装成一个函数,比如对于删除功能,代码是这样的:
  2. 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)
    };
    对他封装了以后是这样:
  3. 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. 收获

  2. 1对于代码的抽象理解深了一丢丢。



返回列表 返回列表
评论

    分享到