使用带有Restangular的完整URL

caz*_*ran 10 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
Run Code Online (Sandbox Code Playgroud)

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

mgo*_*nto 14

我是Restangular的创造者.

你有两个选择.

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)

希望这对你有用 :)


sla*_*rne 11

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

这是如何做:

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

restangular#restangular的方法