2016-07-21 12 views
0

を使用してAngularでカスタムルートを作成します。EDIT:少なくとも1つはっきりしているはずです。私は既存のサービスを使って次のようにしたいと思います。それは可能であってもよいが、

:actionはオプション ping可能性が
return $resource(CONSTANTS.API + 'computer/:id/:action'... 

seemed plausible、のようなものではないかもしれません。

戻る最初の質問に...

だから、私はこのルートに対応した外部APIを持っています。

localhost/api/computers/:id/ping 

は今、私はそのルートにリクエストを送信することができ、角度のサービスを作成したいです。私の既存のサービスには以下のようになります。私は私が何とかして、$resourcepingを追加する必要があると思う

ComputerService.ping({id: $stateParams.id}) 
    .$promise.then(function (data) { 
     ... 
    }); 

(function() { 
    'use strict'; 
    angular 
     .module('computer') 
     .factory('ComputerService', ComputerResource); 

    ComputerResource.$inject = ['$resource', 'CONSTANTS']; 

    function ComputerResource ($resource, CONSTANTS) { 
     return $resource(CONSTANTS.API + 'computer/:id', 
      {id: '@id'}, 
      { 
       'update': { 
        method:'PUT' 
       } 
      } 
     ); 
    }; 
})(); 

私はこのような私の理論$resourceものを使用できるようにしたいと思います。 ..私は知らないよ。

助けが必要ですか?

答えて

0

は私の他のルートの一部を破るように見えるあなたのURL文字列

function ComputerResource ($resource, CONSTANTS) { 
     return $resource(CONSTANTS.API + 'computer/:id/ping', 
      {id: '@id'}, 
      { 
       'update': { 
        method:'PUT' 
       } 
      } 
     ); 
    }; 
+0

/pingを追加正常に動作する必要があります。 – crowhill

+0

は、それより具体的にする必要があります。 devツールネットワークで期待されるURLを使用していますか? – charlietfl

+0

上記の '$ resource'は、いくつかの標準ルートをカバーしています。最後に 'ping'を追加すると、他のルート(' query'、 'get'、' create'、 'update')が壊れます。 – crowhill