Was ist 'Route' in den Restangularen Funktionen oneUrl () und allUrl ()?

8

Das ist die Signatur für oneUrl function: oneUrl(route, url)
Und aus der Dokumentation:

  

oneUrl (route, url) : Dies wird ein neues Restangular-Objekt erstellen   nur ein Zeiger auf ein Element mit der angegebenen URL.

Für mich scheint es nutzlos, Route zu setzen, wenn Sie eine URL für die Ressource angeben. Warum existiert es in der Argumentliste? Warum ist es obligatorisch? Und wie kann es verwendet werden?

    
Alireza Mirian 22.10.2014, 00:21
quelle

1 Antwort

6

In meiner Verwendung von oneUrl habe ich festgestellt, dass der Routenname verwendet wird, um die URL für nachfolgende Operationen PUT und DELETE zu erstellen. Zum Beispiel (Pseudocode):

%Vor%

Ich war von diesem Verhalten überrascht. Ich habe erwartet, dass put() dieselbe URL verwendet wie get() ; was in meinem Fall hilfreich wäre.

Meine API verwendet absolute URLs innerhalb der JSON-Nutzdaten, um zu allen zugehörigen Ressourcen zu navigieren, und ich wollte oneUrl() zu GET/PUT -Instanzen verwenden, ohne die Routen im JS-Code neu zu erstellen. Aber ich bin ziemlich neu in Restangular, so dass ich das mentale Modell vielleicht nicht korrekt habe.

    
saschwarz 06.11.2014, 20:09
quelle

Tags und Links