handle sync error

This commit is contained in:
Mo Bitar
2017-01-16 18:13:52 -06:00
parent 831789c123
commit 07c952ac89
2 changed files with 39 additions and 14 deletions

View File

@@ -113,6 +113,14 @@ angular.module('app.frontend')
})
}
$scope.safeApply = function(fn) {
var phase = this.$root.$$phase;
if(phase == '$apply' || phase == '$digest')
this.$eval(fn);
else
this.$apply(fn);
};
$scope.deleteNote = function(note) {
modelManager.setItemToBeDeleted(note);
@@ -129,7 +137,9 @@ angular.module('app.frontend')
apiController.sync(function(){
if(!apiController.user) {
// when deleting items while ofline, we need to explictly tell angular to refresh UI
$scope.$apply();
setTimeout(function () {
$scope.safeApply();
}, 50);
}
});
}