Использование полного URL-адреса с помощью Restangular

Мне нравятся все функции Restangular для AngularJS, за исключением того, что я не могу найти (и это может не поддерживать) способ просто передать полный URL-адрес. Я понимаю, польза от .one( "что-то", "someparam" ), но моя проблема в том, что я передал разные строки URL-адресов, и я действительно не хочу, чтобы их разделяли() только для использования Restangular.

Кроме того, я знаю о функции baseURL; но эти URL-адреса, которые я передаю, не обязательно выводятся из одного базового пути.

Например, у меня может быть:

/us/en/product/17726
/us/es/products
/us/es/product/991A0
/ca/en/accounts

Все, что мне дано, это строки...

Ответ 1

Я создатель Restangular.

У вас есть 2 варианта.

1) Создание результирующих областей с различными BaseURL в каждом случае: https://github.com/mgonto/restangular#how-to-create-a-restangular-service-with-a-different-configuration-from-the-global-one

2) Вы можете использовать его как Restangular.all('us/en/').one('products', 1726) или Restangular.one('us/en/product', 1234)

Надеюсь, это сработает для вас.

Ответ 2

Мне нужно просто GET абсолютный URL-адрес и наткнулся на этот вопрос.

Вот как:

Restangular.oneUrl('routeName', 'http://absolute.url').get();

restangular#restangular-methods