发表于: 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?
现在还不知道问题出在哪里,不过现在是没有问题了。
收获:
复盘项目进度
评论