À l'aide d'une URL complète avec Restangular
J'aime toutes les fonctions de Restangular pour AngularJS, sauf que je ne trouve pas (et il ne peut pas l'appui) un moyen de passage d'une URL complète. Je me rends compte de l'intérêt de l' .('quelque chose','someparam') mais mon problème est que je suis passé à diverses chaînes d'URL, et je ne veux vraiment pas avoir à split() juste pour Restangular.
Aussi, je sais à propos de la baseURL; mais ces URLs, je suis passé ne sont pas nécessairement provenir de la même chemin d'accès de base.
Par exemple, je pourrais avoir:
/us/en/product/17726
/us/es/products
/us/es/product/991A0
/ca/en/accounts
Tout j'en ai donné sont les Chaînes de caractères...
OriginalL'auteur cazzaran | 2013-08-01
Vous devez vous connecter pour publier un commentaire.
Je suis le créateur de Restangular.
Vous avez 2 options pour ce faire.
1) la Création d'étendue de Restangulars avec différents BaseURLs dans chaque cas: https://github.com/mgonto/restangular#how-to-create-a-restangular-service-with-a-different-configuration-from-the-global-one
2) Vous pouvez l'utiliser comme
Restangular.all('us/en/').one('products', 1726)
ouRestangular.one('us/en/product', 1234)
Espère que cela fonctionne pour vous 🙂
Pensez-vous qu'il serait utile d'ajouter une fonctionnalité qui permettrait à quelqu'un de faire une demande de congé donné une chaîne d'URL, de sorte qu'ils n'ont pas de processus ou de créer de multiples étendue des instances? L'un des avantages de ce plus de $ressource, c'est que plusieurs instances ne sont pas requis pour une seule requête...
Hey, je ne pense pas que combien utile ce serait. En l'utilisant comme il est maintenant, est assez similaire comme vous pouvez le voir, parce que vous pouvez l'utiliser avec des Url en tant que bien :).
OriginalL'auteur mgonto
Je devais simplement
GET
une url absolue et suis tombé sur cette question.Voici comment:
Restangular.oneUrl('routeName', 'http://absolute.url').get();
restangular#restangular-méthodes
routeName
faire ici?Je n'ai pas la source à l'aide de cette sur la main, mais si je me souviens bien
routeName
agit essentiellement comme GUID pour Restangular routes. L'objet qui est retourné à partir deRestangular.oneUrl()
n'a pas besoin de savoir à propos derouteName
. Vous ne savez pas commentrouteName
sont traités les conflits...Attention: dans cette forme, le retourné Restangular élément a une défaillance de la route, de sorte put() et post() ne fonctionne pas
Cela pourrait causer de la confusion. Si un élément est retourné, la route est valide mais pas MIS de POST et de verbes.
OriginalL'auteur slamborne