これは私の角度コントローラスクリプトファイルは保存とエラーコールバック
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は
が含まれているが含まれているHTMLビューの基本的な角度のWebアプリケーションとモデル角度コントローラクラスです
<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)のみを送信しています。
メソッドが見つからないか、呼び出されていませんか?エラーメッセージが表示されますか? –
メソッドが呼び出されていません。私はVisual Studioを使用しています。 onErrorとonFailureにデバッグポイントを置いていて、ローカルホストサーバーを停止したときにヒットしていない –
、OnFailureが呼び出されました。そのため、エラーコールバックが機能しています。しかし成功のコールバックNoErrorはそうではありません。 –