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.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')
}); 

但我不确定如何将两者联系起来。见????第三个代码块。

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 回答