使用带有Restangular的完整URL

时间:2013-08-01 18:26:23

标签: javascript rest angularjs restangular

我喜欢Restangular for AngularJS的所有功能,除了我找不到(并且它可能不支持)只是传递完整URL的方法。我意识到.one('something','someparam')的好处,但我的问题是我传递了各种URL字符串,我真的不想分裂()它们只是为了使用Restangular。

另外,我知道baseURL函数;但是我传递的这些URL并不一定来自相同的基本路径。

例如,我可能有:

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

我给的只是弦乐......

2 个答案:

答案 0 :(得分:14)

我是Restangular的创造者。

你有两个选择。

1)在每种情况下使用不同的BaseURL创建范围的Restangulars: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)

一样使用它

希望它适合你:)

答案 1 :(得分:11)

我只需要GET一个绝对的网址,就会遇到这个问题。

以下是:

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

restangular#restangular-methods