10

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

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

例如,我可能有:

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

我得到的只是字符串...

4

2 回答 2

14

我是 Restangular 的创造者。

您有 2 个选项可以做到这一点。

1)在每种情况下创建具有不同 BaseURL 的作用域 Restangulars:https ://github.com/mgonto/restangular#how-to-create-a-restangular-service-with-a-different-configuration-from-the-global-一

2)您可以像使用它一样使用它Restangular.all('us/en/').one('products', 1726)Restangular.one('us/en/product', 1234)

希望对你有帮助 :)

于 2013-08-01T21:36:40.127 回答
11

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

就是这样:

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

restangular#restangular-methods

于 2014-04-16T18:25:00.040 回答