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?
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):
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.
Tags und Links angularjs rest restangular