Пользовательский интерфейс AngularJs не обновляется после грубых операций с NodeJs - PullRequest
0 голосов
/ 26 января 2019

Я пытаюсь создать простое приложение CRUD для управления задачами сотрудников с AngularJs MongoDb и NodeJs.По какой-то причине переменные области видимости не обновляются при выполнении операций 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);
});

Node 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 для соответствующего обновления в пользовательском интерфейсе.

1 Ответ

0 голосов
/ 26 января 2019

Angularjs Дайджест-круг не исчерпывает боковую угловую область. Для заполнения вам нужно выполнить дайджест-круг с помощью $ scope. $ Apply ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...