2013-09-03 4 views
9

interceptorをどのように角度$resource内で使用しますか?

私のJSONの構造:

var dgs = [{id :1, 
      driver:'Sam', 
      type: 'bus', 
      segments:[{id:1,origin:'the bakery',arrival:'the store'}, 
         {id:2,origin:'the store' ,arrival:'somewhere'}] 
      }, 
      { ... }, 
      { ... } 
      ]; 

私のコントローラは以下の通りです:

function dgCtrl($scope,$http,DriveGroup,Segment) { 
    $scope.dgs = DriveGroup.query(function() 
    // Code below may belong in a response interceptor? 
    for (var i=0;i<$scope.dgs.length;i++) { 
     var segments = $scope.dgs[i].segments; 
     for (var j=0;j<segments.length;j++) { 
     segments[j] = new Segment(segments[j]); 
     } 
    } 
    }); 

私のサービス、そして私はinterceptorオブジェクト使用してみました:私は$resourceを読ん

angular.module('dgService',['ngResource']). 
    factory("DriveGroup",function($resource) { 
    return $resource(
     '/path/dgs', 
     {}, 
     {update:{method:'PUT'}) 
     {fetch :{method:'GET', 
       // This is what I tried. 
       interceptor:{ 
       response:function(data) { 
        console.log('response',data); 
       }, 
       responseError:function(data) { 
        console.log('error',data); 
       } 
       }, 
       isArray:true 
       } 
    ); 
}); 

を、これはうまくいくはずですが、そうではありませんので、私は誤解していますng。助言がありますか?

答えて

6

サービスが不適切に形成されています。中かっこと間違った場所のカッコがあります。ここで

が正しいバージョン(私はそれを実行するために得ることができるようにわずかに変更されている: http://jsfiddle.net/roadprophet/VwS2t/

angular.module('dgService', ['ngResource']). 
factory("DriveGroup", function ($resource) { 
    return $resource(
     '/', {}, { 
     update: { 
      method: 'PUT' 
     }, 
     fetch: { 
      method: 'GET', 
      // This is what I tried. 
      interceptor: { 
       response: function (data) { 
        console.log('response in interceptor', data); 
       }, 
       responseError: function (data) { 
        console.log('error in interceptor', data); 
       } 
      }, 
      isArray: false 
     } 
    } 

    ); 
}); 
+0

私はあなたのサービスのバージョンとオリジナルの違いを見ない – deitch

+1

あなたのJavaScriptがでしたか? –

+2

ああ、今私はそれを見ています。古典的な心理学現象のもう一つの例は、期待しているものを見ているということです。見る!:-) – deitch

関連する問題