我喜欢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
我给的只是弦乐......
答案 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();