WebApp на основе AngularJs, который работает в автономном режиме

Я работаю над приложением для регистрации, которое использует базу данных SQL-сервера для хранения и получения пользователей, если приложение подключено к сети, и использует локальное хранилище для хранения людей, когда оно находится в автономном режиме, что будет помещать эти изменения в базу данных, как только оно появится вернуться в онлайн.

my controller currently goes like this

function DemoController($scope,localStorageService,$http,$resource,$interval)

{

$scope.online = "";

$scope.checkConnection=function()

       {
           check=window.navigator.onLine;
           if(!check)
           {
             $scope.online="offline";
             return false;
           }

           else
           {
             $scope.online="online";
             return true;
           }

       }
if($scope.checkConnection() == true){

$scope.Get = function(){

  $http.get(url).success{function(res)
{
    $scope.People = res;

    $scope.setPeople();

       }

    }

// в основном функция редактирования и удаления для этих людей

$scope.setPeople = function() {};
$scope.deletePeople = function(){};


}
else if ($scope.checkConnection == false)
{

// use same methods/functions but with local storage

  $scope.pushAll = function (){ %http.put(url)}

  //here is the part i do not understand 

 if checkConnection switches from offline to online 

   {
     $scope.pushAll();
   }
}

$scope.intervalCheck = function()

 {
     var intervalPromise;
      intervalPromise = $interval($scope.checkConnection(), 250);

    };
$scope.intervalCheck();
}

И другая проблема заключается в том, что даже если он переключается с онлайн на автономный режим или наоборот, я не переключаю используемые им методы (онлайн / автономные методы). Я не уверен, есть ли правильный способ действительно написать это, но я надеюсь, что есть, если это слишком расплывчато, я могу отредактировать сообщение с более подробной информацией.

1 ответ

Я думаю, что вы должны попробовать использовать куки для этого. хранить автономные данные, но большие данные в файлах cookie, не рекомендуется, поэтому будьте осторожны.

Другие вопросы по тегам