发表于: 2017-04-22 10:24:30

1 1416


完成的事情:

后台管理部分的账号管理、修改密码、模块管理部分内容



计划的事情:

后台管理部分的角色管理内容



问题:

在那个莫名其妙的问题上耗了很多时间,

首先程序结构是这样子的:(以账号管理为例)

页面结构:

主页:

<div id="accountNum" ng-controller="accountNum">

<div ui-view></div>

</div>


路由

1、初始信息展示页

2、新增/编辑页(含<d-accountnumset></d-accountnumset>)


.controller('accountNum',function($location,$scope,con,val,PROVINCE,CITY,COUNTY,myFac,$state){

    初始化:搜索数据

            新增/编辑数据

    搜索函数,并初始化时执行

    页面切换

    操作点击部分

    操作确认

    新增/编辑页的“保存”功能

})


.directive('dAccountnumset',function($location,myFac,val,con){

return function(scope,ele,attrs){

scope.id = scope.dataSet == ''||scope.dataSet == undefined?$location.search().id:scope.dataSet.id;

        $location.search('id',scope.id);

        scope.dataSet = '';

        console.log(scope.id);

        

        if(scope.id!=null){

            myFac.http('get','/carrots-admin-ajax/a/u/multi/manager?ids='+scope.id).then(function(res){

                console.log(res);

                scope.saveData.manager = res.data.managerList[0];

                scope.saveData.manager.roleID = scope.saveData.manager.roleID.toString();

                console.log('scope.accSaveData.manager',scope.saveData.manager);

            });

        }

    }

})


开始的时候执行效果是这样的:

在新增/编辑页,点击“保存”时候,console准备要post的数据,基本为undefined


然后各种修改,例如使用controller as vm,或者在directive中新建新增/编辑数据并初始化,走通“保存”功能以后,执行的搜索函数,展示的数据不更新,除非刷新页面


弄了好久,正要去请教别人,把版本退回最初版的时候,突然发现这些问题全都消失了。怎么回事?为什么?我有干了什么吗?耗的几个小时的意义何在?

难道是数据操作完成后,后台更新速度没跟上?

弄个弹框来增加用户操作,以延长完成操作数据,到请求数据间的时间?

但为什么刚开始的时候,在directive中console对应数据,在controller中使用的时候,会变成undefined?


现在还不知道问题出在哪里,不过现在是没有问题了。



收获:

复盘项目进度



返回列表 返回列表
评论

    分享到