我的Mean stack delete功能正常;然而,我似乎不知道如何更新视图与更新JSON一旦删除。
My express server side logic:
.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);
});
};
调用函数
的angular模板<a ng-click="removeItem(service._id)">Remove</a>
我实际上只是通过用之前设置的查询函数替换成功函数中的逻辑而使其工作
$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。