删除条目

时间:2015-11-17 23:45:25

标签: html angularjs postgresql optimization

我使用Express,Postgres和Angular创建了一个MVC待办事项应用程序。但是,每当我删除其中一个“todo”时,整个应用程序会立即闪烁白色,因为它会更新待办事项列表。当我看到todomvc.com的角度待办事项的例子时,它没有闪烁。任何人都知道如何消除闪烁?

这是我的删除方法

$scope.deleteTodo = function(todoID) {
  $http["delete"]('/todos/' + todoID).success(function(data) {
      $scope.todoData = data;
      console.log(data);
      $http.get('/todos').success(function(data) {
        $scope.todoData = data;
        console.log(data);
      }).error(function(error) {
        console.log('error');
      });
    }).error(function(data) {
      console.log('error');
    });
 };

1 个答案:

答案 0 :(得分:0)

$scope.deleteTodo = function(todoID) {
  $http["delete"]('/todos/' + todoID).success(function(data) {
      $http.get('/todos').success(function(data) {
        $scope.todoData = data;
      }).error(function(error) {
        console.log('error');
      });
    }).error(function(data) {
      console.log('error');
    });
 };

更好的方式

   var self = this;
   self.deleteTodo = function(todoID) {
      $http.delete('/todos/' + todoID)
           .then(function(val){
                return $http.get('/todos');
            })
            .then(function(result){
               self.todoData = result;
            }, function(error){
                 console.log("ERROR", error);
            });