2016-10-10 5 views
0

これは私の角度コントローラスクリプトファイルは保存とエラーコールバック

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)のみを送信しています。

+0

メソッドが見つからないか、呼び出されていませんか?エラーメッセージが表示されますか? –

+0

メソッドが呼び出されていません。私はVisual Studioを使用しています。 onErrorとonFailureにデバッグポイントを置いていて、ローカルホストサーバーを停止したときにヒットしていない –

+0

、OnFailureが呼び出されました。そのため、エラーコールバックが機能しています。しかし成功のコールバックNoErrorはそうではありません。 –

答えて

1

あなたは、ex、$リソースによってインスタンスの参照を呼び出す必要があります:res.status(200)に沿って)ノードサーバーで

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

taskResource.save(task、noError、onFailure); localhostがシャットダウンされると、onerrorコールバックOnFailureが動作しています。成功したコールバックは、localhostが実行されているときではありません。 –

+1

あなたは本当に実例を挙げることができますか? –

+0

エラーはクライアント側ではなくサーバー側で発生しています。私はノードでプログラミングしていて、クライアント側でも表現していました –

0

、私は(res.sendを使用していませんでした。

関連する問題