2013-08-01 15 views
10
ile tam URL'yi kullanma

AngularJS for Restangular işlevlerinin tümünü beğeniyorum, ancak tam bir URL'yi tam olarak iletmenin bir yolunu bulamıyorum (ve desteklemiyor olabilir). Ben .one ('bir şey', 'someparam') yararını fark ettim ama benim sorunum çeşitli URL dizeleri geçtim ve gerçekten sadece Restangular kullanmak için bölmek zorunda değilsiniz.Resimli

Ayrıca, bazURL işlevini biliyorum; Ancak, geçirilmekte olduğum bu URL'ler mutlaka aynı temel yoldan elde edilmez.

Örneğin, ben sahip olabilir:

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

bana verileni Tüm Strings vardır ...

cevap

14

Ben Restangular yaratıcısı benim.

Bunu yapmak için 2 seçeneğiniz var. Oluşturma

1) her durumda farklı BaseURLs ile Restangulars kapsamlı: https://github.com/mgonto/restangular#how-to-create-a-restangular-service-with-a-different-configuration-from-the-global-one

2) Sen Restangular.all('us/en/').one('products', 1726) veya

Restangular.one('us/en/product', 1234) size :)

+0

:

İşte nasıl. Restangular.all ('/ us/tr') gibi tam URL'yi eklemeyi denedim ve benden aldattı. Öndeki eğik çizgi olmalı. – cazzaran

+1

Birinin bir dize URL'si verildiğinde bir kerelik bir istekte bulunmasına izin verecek bir özellik eklemenin faydalı olacağını düşünüyor musunuz, yoksa bunları işlemek zorunda değil mi yoksa birden çok kapsamlı örnek oluşturulsun mu? Bunun $ resource üzerinden sağladığı faydalardan biri, tek bir istek için birden fazla örneğe gerek duyulmamasıdır ... – cazzaran

+0

Hey, ne kadar yardımcı olacağını düşünmüyorum. Bunu şu anki haliyle kullanabildiğiniz gibi oldukça benzerdir, çünkü bunu URL'lerle de kullanabilirsiniz :). – mgonto

11

Ben gerekiyordu için çalışır Umut gibi kullanabilirsiniz basitçe GET mutlak bir url ve bu soruya geldi. Ne gerekli That

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

restangular#restangular-methods

+1

'routeName' burada ne yapıyor? –

+0

@AlirezaMirian Kullanmakta olduğum kaynağa sahip değilim, ancak doğru bir şekilde hatırlamıyorsam, 'routeName' esas olarak Resimli yollar için GUID olarak işlev görür. 'Restangular.oneUrl() 'dan döndürülen nesne' routeName' hakkında bilgi sahibi olmanıza gerek yoktur. "RouteName" çakışmalarının nasıl ele alınacağından emin değil misiniz? – slamborne

+0

Dikkat edin: bu formda iade edilen Restangular öğesinin geçersiz bir yolu vardır, bu nedenle put() ve post() çalışmayacaktır – itghisi