这是一个基本的角度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);
答案 0 :(得分:1)
您需要调用$ resource实例化的引用,例如:
$scope.changeTaskDone = function (task) {
taskResource.save(task, noError, onFailure);
};
答案 1 :(得分:0)
在节点服务器中,我没有在res.status(200)上使用res.send();