2014-07-11 78 views
1

我有我的平均堆棧刪除功能正常;然而,我似乎無法弄清楚如何更新視圖與更新的JSON一旦刪除。平均堆棧刪除回調

我Express服務器端邏輯:

.delete(function(req, res) { 
    Service.remove({ 
     _id: req.params._id 
    }, function(err, service) { 
     if (err) 
      res.send(err); 

     res.json({ message: 'Successfully deleted' }); 
    }); 
}); 

我的角度控制器

$scope.removeItem = function(id) { 
    $http.delete('/api/hc/' + id) 
     .success(function(data) { 
      $scope.services = data; 
      console.log(data); 
     }) 
     .error(function(data) { 
      console.log('Error: ' + data); 
     }); 
}; 

我的角模板調用函數

<a ng-click="removeItem(service._id)">Remove</a> 
+0

我實際上只是通過用我之前設置的查詢函數替換成功函數中的邏輯來實現它HC.API.query(function(results){ $ scope.services = results; });也許有更正確的方法來做到這一點? – byrdr

+0

@bydir你可以添加一個答案並接受你自己的答案嗎? – fmsf

+0

我已經將它添加爲答案,但無法接受我自己的答案。 – byrdr

回答

1

其實我剛剛纔通過更換邏輯工作在我的查詢函數中設置的成功函數

$scope.removeItem = function(id) { 
    $http.delete('/api/hc/' + id) 
     .success(function(data) { 
      HC.API.query(function(results) { 
    $scope.services = results; 
}); 
     }) 
     .error(function(data) { 
      console.log('Error: ' + data); 
     }); 
}; 

這裏是HC.API被引用:

app.factory("HC", ["$resource", function($resource) { 
return { 
    API: $resource('/api/hc/:id') 
} 
}]); 

有可能做這一個比較正確的做法,因爲我同時使用$ http和在同一個函數$資源。