Ionic - 将对象附加到$ localStorage中的数组

时间:2018-04-06 10:23:15

标签: javascript angularjs ionic-framework ng-storage

我试过这里的示例,我知道在$ localstorage中可能有几种不同的方法将对象添加到数组中,而不是覆盖它,但我找不到至少其中一个。

**

  

TypeError:$ scope.sTempLoc.push不是函数

**

.controller('AddWfhCtrl', function($scope, $http, $rootScope, $localStorage, $ionicLoading, $ionicHistory, $cordovaGeolocation,$ionicPopup, focus){
  $scope.saveWfhLocation = function (){
        $scope.sTempLoc = [];
        if(typeof $scope.uCurLocDtls.uCuWfhLocName != "undefined" || $scope.uCurLocDtls.uCuWfhLocName != ""){
            if(angular.isDefined($localStorage.userWFHLocs)){
                $scope.sTempLoc = $localStorage.userWFHLocs;
                $scope.sTempLoc.push($scope.uCurLocDtls);
                $localStorage.userWFHLocs = $scope.sTempLoc;
            }else{
                $localStorage.userWFHLocs = $scope.uCurLocDtls;
            }
            $ionicHistory.goBack();
        }

    } 
})

1 个答案:

答案 0 :(得分:0)

我建议您尝试使用$ localForage,因为我觉得它比$ localStorage更好更容易使用。

参考:https://github.com/localForage/localForage