angualr页面返回上一页,上一页数据没了。

发布于 2022-09-04 09:44:34 字数 12051 浏览 23 评论 0

点击查询,点击选中资料12月份,返回上一页,并不是12月,中间内容清空了。

fastTicket: {                                                                                                                                                                                                            
    url: '/fastTicket',                                                                                                                                                                                                  
    template: __inline('./views/fastTicket.html'),                                                                                                                                                                       
    controller: ["$scope", "$state", "$stateParams", '$rootScope', '$sessionStorage', 'dataHelper', 'tip', '$location', function($scope, $state, $stateParams, $rootScope, $sessionStorage, dataHelper, tip, $location) {
        // var currentYear = new Date().getFullYear();                                                                                                                                                                   
        $scope.currentYear = new Date().getFullYear();                                                                                                                                                                   
        $scope.currentMonth = new Date().getMonth() + 1;                                                                                                                                                                 
                                                                                                                                                                                                                         
        $scope.$on('datePickerInfo', function(event, data) {                                                                                                                                                             
            $scope.currentYear = data.year;                                                                                                                                                                              
            $scope.year = data.year;                                                                                                                                                                                     
            var m = Number(data.month) < 10 ? '0' + data.month : data.month;                                                                                                                                             
            $scope.month = m;                                                                                                                                                                                            
            $scope.currentMonth = m;                                                                                                                                                                                     
            var query = data.year + '-' + m;                                                                                                                                                                             
            dataHelper.monthlyBillsInvoiceList(query).then(function(result) {                                                                                                                                            
                if(result && result.code == 0) {                                                                                                                                                                         
                    if(!result.data.length) {                                                                                                                                                                            
                        tip.warn(1, '没有查询到相关信息');                                                                                                                                                                        
                        $scope.list = {};                                                                                                                                                                                
                        return;                                                                                                                                                                                          
                    }                                                                                                                                                                                                    
                    $scope.list = result.data;                                                                                                                                                                           
                } else {                                                                                                                                                                                                 
                    tip.warn(result.code, result.msg);                                                                                                                                                                   
                }                                                                                                                                                                                                        
            });                                                                                                                                                                                                          
        });                                                                                                                                                                                                              
        $scope.pjx = function(id, status) {                                                                                                                                                                              
            var absUrl = $location.absUrl(),                                                                                                                                                                             
                query = $scope.year + '' + $scope.month;                                                                                                                                                                 
            if($location.search().page) {                                                                                                                                                                                
                var pg = absUrl.replace(/page=(\d+)/, 'page=' + $location.search().page);                                                                                                                                
            } else {                                                                                                                                                                                                     
                var pg = absUrl + "?page=" + query;                                                                                                                                                                      
            }                                                                                                                                                                                                            
            history.pushState({}, "", pg);                                                                                                                                                                               
            $sessionStorage.data = $scope.list;                                                                                                                                                                          
            $state.go('billDetail', {                                                                                                                                                                                    
                id: id,                                                                                                                                                                                                  
                status: status                                                                                                                                                                                           
            });                                                                                                                                                                                                          
        }                                                                                                                                                                                                                
                                                                                                                                                                                                                         
        $scope.$on('pjax', function(event, data) {                                                                                                                                                                       
            if(data == 1) return;                                                                                                                                                                                        
            $scope.currentYear = parseInt(new String(data).substring(0, 4), 10);                                                                                                                                         
            $scope.currentMonth = parseInt(new String(data).substring(4), 10);                                                                                                                                           
            var data = $sessionStorage.data;                                                                                                                                                                             
            $scope.list = data;                                                                                                                                                                                          
        })                                                                                                                                                                                                               
                                                                                                                                                                                                                         
    }]                                                                                                                                                                                                                   
},                                                                                                                                                                                                                                                                                                                                                                                                                             

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文