diff --git a/app/assets/javascripts/app/frontend/controllers/home.js b/app/assets/javascripts/app/frontend/controllers/home.js index aaa854a66..b2b7cbb22 100644 --- a/app/assets/javascripts/app/frontend/controllers/home.js +++ b/app/assets/javascripts/app/frontend/controllers/home.js @@ -71,10 +71,7 @@ angular.module('app.frontend') // if no more notes, delete tag syncManager.sync(function(){ // force scope tags to update on sub directives - $scope.tags = []; - $timeout(function(){ - $scope.tags = modelManager.tags; - }) + $scope.safeApply(); }); } else { alert("To delete this tag, remove all its notes first."); diff --git a/app/assets/javascripts/app/services/syncManager.js b/app/assets/javascripts/app/services/syncManager.js index b774cf615..ca5cd19f1 100644 --- a/app/assets/javascripts/app/services/syncManager.js +++ b/app/assets/javascripts/app/services/syncManager.js @@ -50,11 +50,12 @@ class SyncManager { this.modelManager.removeItemLocally(item); } } + + if(callback) { + callback({success: true}); + } }.bind(this)) - if(callback) { - callback({success: true}); - } } markAllItemsDirtyAndSaveOffline(callback) {