我已经制作了简单的基于 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},
});
});
在我使用该服务的 Controller 中,我希望能够调用 Person.action()
并向其传递一个参数以确定 word
是什么,因为示例:
Person.action('something', function(d) {
console.log('Result of api/v1/person/something')
});
但我不确定如何将两者联系起来。请参见第三个代码块中的 ????
。
最佳答案
试试这个:
params:{ word: '@inputWord' }
Person.action({inputWord: 'somethings'}, function(d) {
console.log('Result of api/v1/person/something')
});
word
匹配 url 中的 :word
变量并且传入对象的键 inputWord
匹配 @inputWord
.
关于javascript - 如何将参数传递给 Angular 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18220408/