Angular $ Resource上的保存和错误回调

时间:2016-10-10 12:11:50

标签: angularjs

这是一个基本的角度Web应用程序,带有html视图和模型角度控制器类

我的角度控制器脚本文件包含

 var taskResource = $resource("http://localhost:3000/api/tasks/:id", { id: '@id' });

 $scope.tasks = taskResource.query();

  noError =  function() {
        $scope.error = "";

    }

    onFailure = function () {
        $scope.error = "Error communicating with server";
    }

 $scope.changeTaskDone = function (task) {
        $scope.tasks.$save(task, noError, onFailure);

        };

我的html包含

 <tr ng-class="{'task-done': task.done}" ng-repeat="task in tasks | orderBy: '-priority'">
                        <td class="small-cell">
                            <button type="button" class="btn btn-xs btn-danger" ng-click="deleteTask(task)">
                                <span class="glyphicon glyphicon-remove"></span>
                            </button>
                        </td>
                        <td class="small-cell">
                            <input type="checkbox" ng-model="task.done" ng-change="changeTaskDone(task)" />
                        </td>

未调用noError和OnFailure回调。

EDIT localhost是我开发的节点服务器。我应该从节点服务器发送什么,以便在客户端激活成功回调。 现在它只发送res.status(200);

2 个答案:

答案 0 :(得分:1)

您需要调用$ resource实例化的引用,例如:

$scope.changeTaskDone = function (task) {
    taskResource.save(task, noError, onFailure);
};

答案 1 :(得分:0)

在节点服务器中,我没有在res.status(200)上使用res.send();