项目debug记录

学生实体添加group字段报错

需求:随机推送功能,给学生添加一个分组(group)的字段,实现不同小组单双周随机抽取。

bug描述:所有依赖学生的模块的单元测试都失败。

报错信息提示:student表未找到

《项目debug记录》
解决方法:将字段名group改成其他名字,因为group是数据库的一个关键字

前台页面跳转

需求:从选择星期节次的页面跳到选择周次的页面进行保存后,,再跳回

《项目debug记录》

《项目debug记录》

《项目debug记录》

以下是第二步点击保存后执行的方法

         // 发起请求
        courseService.selectSchedule(
            self.courseId,
            self.semesterId,
            self.week,
            self.node,
            selectWeekOrders,
            function() {
                // 提交成功,进行跳转
                var url = 'course/selectSchedule' + self.courseId;
                $state.transitionTo(url, {}, { reload: true });
            });

但是这么写不能跳转,而且控制台也没有报错信息,我以为是路由定义错了,就换了一个url


            function() {
                // 提交成功,进行跳转
                var url = 'course';
                $state.transitionTo(url, {}, { reload: true });
            });

这个是可以跳转的,就去检查app.js
《项目debug记录》
看了几遍也没有发现问题,就去查$state.transitionTo()怎么进行页面跳转

最后,找到了$state.transitionTo()正确用法,第一个参数应该填路由的名字,而不是路由地址,第二参数填路由的参数,第三个填一些设置,是否重新加载数据等
《项目debug记录》

function() {
     // 提交成功,进行跳转
     var url = 'course.selectSchedule';
     $state.transitionTo(url, {id: self.courseId}, { reload: true });
});

查询后分页

需求:将查询后的数据分页显示
分析:1. 默认状态下显示的课程是激活学期的课程

《项目debug记录》

  1. 当更改学期或者课程的查询条件后,显示的数据就是查询到的数据

《项目debug记录》

3.点击查询按钮后重置分页信息并获取数据

4.每次分页重新加载查询数据或者默认显示的数据

《项目debug记录》
代码实现:

    // 分页时重新加载数据
    self.reloadByPage = function(page) {
        $scope.params.page = page;
        self.reloadData();
    };
    
    // 重新加载查询数据或者当前学期数据
    self.reloadData = function() {
        if ($scope.query.name || $scope.query.selectSemester != $scope.currentSemester) {
            self.findBySemesterIdAndName();
        } else { self.reload(); }
    };
    
    // 点击查询
    $scope.find = function() {
        // 重置分页信息
        $scope.params = {page: 0, size: 3};
        // 获取查询数据
        self.findBySemesterIdAndName();
    };
    原文作者:陈杰
    原文地址: https://segmentfault.com/a/1190000017127429
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞