service使用$http 中如何数据持久化?
发布于 8个月前 作者 blakefan 665 次浏览 来自 问答

我现在是在controller中获取数据之后,然后再做持久化,跳到另一个页面时2.html, allfacility 中数据不会销毁,但是刷新2.html 时, allfacility就会被销毁,我觉得不已应该在controller 中做数据持久化,应该在servic 中做,请老鸟指教?

.controller('oemdetailCtrl',function($scope,$stateParams,appservice){   
        //设施Id
        var id=$stateParams.id;
        //所有配套设施
        var facilities=appservice.allfacility;
        angular.forEach(facilities,function(data){
            console.log(data);
            if(id==data.id){
                $scope.oemdetail=data;
            }
        })
    })
//公共区域配套设施
    .factory('appservice', function($http, $httpParamSerializer) {
    var service = {};
    var allfacility={};
        //公共区域配套设施
        service.getallfacility=function(val) {
            return $http({
                method: 'POST',
                url: './getFacility',
                cache: true,
                data: $httpParamSerializer({'id': val}),
                headers: {'Content-Type': 'application/x-www-form-urlencoded'}
            }).success(function(message) {
                //this.allfacility=message.data;
            })
        }
    return service;
})
2 回复

不写到localStorage的话,刷新没办法持久化吧

嗯,是的,现在用的就是写到localstorage 中

回到顶部