我试过这里的示例,我知道在$ 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();
}
}
})
答案 0 :(得分:0)
我建议您尝试使用$ localForage,因为我觉得它比$ localStorage更好更容易使用。