javascript - 如何将参数传递给 Angular 服务?

标签 javascript angularjs

我已经制作了简单的基于 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/

相关文章:

javascript - Smart-Table - 预选特定行

javascript - AngularJS $window.confirm 在 Chrome 中不工作

javascript - TinyMCE 与 FancyBox

javascript - 扩展 ngClick 以添加附加功能

javascript - 使用 AngularJS 在 iframe 中注入(inject)链接

javascript - $ionicHistory.clearHistory 清除历史记录,但在 android 上单击 hardwareBackButton 时会转到上一个 View ?

javascript - 由于文档的点击事件,angularjs 多选下拉菜单使页面变得沉重

javascript - 错误 : <path> attribute d: Expected number, "M67,0L67,0LNaN,0LNaN,0L728"

javascript - 滚动时条形颜色发生变化

javascript - 如何在当前滚动位置垂直居中对话框