使用NodeJ进行Crud操作后,AngularJs ui不会更新

时间:2019-01-25 23:54:21

标签: node.js angularjs

我正在尝试构建一个简单的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中进行相应的更新。

1 个答案:

答案 0 :(得分:0)

Angularjs摘要圆没有超出侧角范围。强制完全使用$ scope。$ apply()执行摘要圆。