我的平均堆栈删除功能正常;但是,我似乎无法弄清楚如何在删除后使用更新的JSON更新视图。
我的快速服务器端逻辑:
.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 :(得分: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和$ resource,因此可能有更正确的方法。