2012-11-06 2 views
2

Я использую AngularJS для интеграции со службой REST, которая уже построена.

The Rest API использует следующую форму для запросов:

http://the.site/person/search/smith%20male (это ищет человек, называемых кузнецами, которые мужчины)

Я понимаю, что эта форма не является лучшей и будет в конечном счете, изменение API для использования параметра URL.

В настоящее время я просто определение ресурса внутри моего контроллера:

$scope.Summary = $resource("http://the.site/person/search"); 
this.Summary.query({ terms : 'smith male' }); 

но который генерирует URL, вида/чел/Поиск терминов = кузнец% 20male

Есть ли способ изменить? или переопределить используемый URL-адрес? Я больше знаком с Backbone, где я смог предоставить функцию url(), в которой была создана правильная форма URL.

+1

Я не уверен, что я поместил бы функцию конструктора ресурса в $ scope.property вот так. На самом деле это не так. В представлении нет причин для доступа к конструктору ресурса. –

ответ

5
$scope.Summary = $resource("http://the.site/person/search/:terms"); 
this.Summary.query({ terms : 'smith male' }); 
Смежные вопросы