Обратный вызов удаления среднего стека

У меня правильно работает удаление среднего стека; однако я не могу понять, как обновить представление с обновленным 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>

person byrdr    schedule 11.07.2014    source источник
comment
На самом деле я просто заработал, заменив логику в функции успеха моей функцией запроса, настроенной ранее HC.API.query(function(results) { $scope.services = results; }); Может быть, есть более правильный способ сделать это?   -  person byrdr    schedule 11.07.2014
comment
@bydir, можете ли вы добавить это как ответ и принять свой собственный ответ?   -  person fmsf    schedule 12.07.2014
comment
Я добавил это как ответ, но не могу принять свой собственный ответ.   -  person byrdr    schedule 12.07.2014
comment
Я думаю, это займет один или два дня, прежде чем вы сможете +1   -  person fmsf    schedule 12.07.2014


Ответы (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 в одной и той же функции.

person byrdr    schedule 12.07.2014