Я пытался следовать приведенным здесь примерам, я знаю, что может быть несколько разных способов добавления объектов в массив в $ localstorage и не перезаписывать его, но мне не удается найти хотя бы один из них.
**
TypeError: $scope.sTempLoc.push is not a function
**
.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();
}
}
})



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я рекомендую вам попробовать $ localForage, потому что я думаю, что с ним лучше и проще работать, чем с $ localStorage.