发表于: 2017-07-08 23:29:02

0 991


今天完成的事情:完成了诊断详情页

明天计划的事情:完成评价详情页

遇到的问题:

angular-strap自定义的模态框需要将input填写数据返回,由于不能直接返回,所以将模态框的参数作为一个对象的引用来写



原理:

 var o=new Object;
o.name='ahui';
function func(obj){
    obj.name='This variable is changed';
}
func(o);
alert(o.name);//This varibale is changed 



所以可以这么定义一个模态框的方法:

// 撤销认证
$rootScope.cancleApproved =function (title, content,refuse ,okFn, cancelFn) {
   var modal = $modal({
       html: true,
       show: false,
       controllerAs:'vm',
       templateUrl: 'views/template/cancleApproved.html',
       controller: function ($scope) {
           var vm=this;
           $scope.title = title;
           $scope.content = content;
           $scope.ok = function () {

               refuse.text = vm.refuse;  //这里是关键,refuse是在路由页定义的一个控制器的

//vm的对象

               typeof okFn == 'function' && okFn();
               modal.$promise.then(modal.hide);
           };
           $scope.cancel = function ($scope) {
               typeof cancelFn == 'function' && cancelFn();
               modal.$promise.then(modal.hide);
           };
       }
   });
   modal.$promise.then(modal.show);
};


收获:

1.怎么查找资料:

一般先百度,看论坛博客,找不到就去用谷歌,再找不到就去看api或者翻书


2.怎么定位问题

先看报错,根据报错信息确定是哪一块出了问题,然后用排除法,先保证其他部分的数据正确,只单独测一个函数或者变量,慢慢缩小范围,确定问题所在。中间主要用到console.log和打断点。


3.怎么解决问题

如果好解决就直接解决。不好解决就先思考然后找资料,一般就能解决了。还不能解决就可以问下其他同学有没有遇到类似的问题,讨论一下。再还不行就可以问师姐,这样就一定能解决了。


4.怎么重构代码

按照mvc划分层次,用的多的东西封装成函数、方法、指令、服务,一些常量要单独提取出来,方便修改。要减少模块之间的耦合。


5.怎么选择框架

选择稳定性好、api内容充分、使用广泛、一直在更新的框架,当然最主要看公司用哪个。


6.怎么测试

先检测业务逻辑有没有通,一般就是黑盒测试,尽量考虑到不同的情况和极端情况。 再ui自检,对着ui图认真看,也要考虑响应式和自适应。最后再做性能测试,测每一个文件的加载时间,和整个网页加载时间。




返回列表 返回列表
评论

    分享到