2013-08-13 2 views
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') 
}); 

, но я не уверен, как подключить эти два устройства. См. ???? в третьем блоке кода.

ответ

1

Попробуйте это:

params:{ word: '@inputWord' } 

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

word соответствует переменной :word в URL и проходящее в ключевых inputWord спичек объекта @inputWord.

Смежные вопросы