我正在尝试构建一个简单的CRUD应用程序,用于使用AngularJs管理员工的任务 MongoDb和NodeJ。由于某些原因,在执行CRUD操作时,范围变量不会更新,其中$ http请求从角度到节点。
首先,我使用以下命令获取“任务”列表:
$http.get("http://localhost:3000/employees-tasks")
.success(function (response) {
$scope.arrEmployeesTasks = response;
});
假设我要删除员工的任务-我正在使用以下功能:
AngularJs:
$scope.deleteTask = function (prmTaskObj) {
$http.delete("http://localhost:3000/delete-task?_id=" + prmTaskObj._id).success(function (response) {
console.log(response);
});
节点Js
exports.delete = (req, res) => {
Tasks.findByIdAndRemove(req.query._id)
.then(task => {
if(!task) {
return res.status(404).send({
message: "task not found with id " + req.query._id
});
}
res.send({message: "task deleted successfully!"});
}).catch(err => {
if(err.kind === 'ObjectId' || err.name === 'NotFound') {
return res.status(404).send({
message: "task not found with id " + req.query._id
});
}
return res.status(500).send({
message: "Could not delete task with id " + req.query._id
});
});
};
重要的是要添加CRUD操作...但是我无法获取$ scope.arrEmployeesTasks变量来在UI中进行相应的更新。
答案 0 :(得分:0)
Angularjs摘要圆没有超出侧角范围。强制完全使用$ scope。$ apply()执行摘要圆。