2

私は単純な HTTP ベースの API を作成しました。次のように POST 呼び出しを行いたいと思います。

http://mysite.com/api/v1/person/something
http://mysite.com/api/v1/person/else
http://mysite.com/api/v1/person/someword

一般に

http://mysite.com/api/v1/person/<word>

angularでサービスを作成しました

angular.module('personService', ['ngResource']).
    factory('Person', function($resource){
      return $resource('/api/v1/person/:word', {}, {
        action:     {method:'{POST',  params:{ ???? },          isArray : false},
      });
  });

そして、サービスを使用する私のコントローラーでは、呼び出しPerson.action()てパラメーターを渡して、何が何でwordあるかを判断できるようにしたいと考えています。たとえば、次のようになります。

Person.action('something', function(d) { 
 console.log('Result of api/v1/person/something')
}); 

しかし、2つを接続する方法がわかりません。????3 番目のコード ブロックを参照してください。

4

1 に答える 1

1

これを試して:

params:{ word: '@inputWord' }

Person.action({inputWord: 'somethings'}, function(d) { 
    console.log('Result of api/v1/person/something')
});

word:wordurlの変数と一致し、渡されたオブジェクトのキーとinputWord一致し@inputWordます。

于 2013-08-13T22:41:41.067 に答える