Вопрос по javascript – Необязательные параметры URL в AngularJs Resource

11

У меня есть такой ресурс:var Products = $resource('companies/:companyId/products') Проблема в том, что я хотел бы получить продукцию всех компаний по URLcompanies/products, но используя ресурс и не предоставляя компанию, я получаюcompanies//products, Возможно, я мог бы использовать другой URL, как просто/products, но значит ли это, что у меня должен быть другой ресурс для того же самого?

В этом простом случае я мог бы изменить URL-адрес наcompanies/products/:companyId, но это, кажется, довольно общий случай.

Ваш Ответ

1   ответ
13

Но если хотите, вы можете заключить несколько экземпляров $ resource в один сервис ...

app.factory('mergedRes', function($resource) {
  var r1 = $resource('/companies/:companyId/products');
      r2 = $resource('/companies/products');

  r1.getAll = r2.query.bind(r2);

  return r1;
});
Что, если вы хотите объединить 3 разностных ресурса, как бы это выглядело? Aziz Alfoudari
Я пробовал это решение, но оно все еще показывает r1's/companies//products даже еслиcompanyId пустой Aziz Alfoudari

Похожие вопросы