Wie kann ich die URL (und Parameter) von einer ng-Ressource bekommen?Wie kann ich die URL von einer ng-Ressource bekommen?
Und wenn das nicht möglich ist, wie kann ich einen Wrapper erstellen oder ng-Ressource erweitern, damit ich diese Funktionalität bekomme?
Update: Ich möchte in der Lage sein, die URL und Parameter aus dem Ressourcenobjekt zu extrahieren, ohne jemals eine Anfrage zu senden.
In einer idealen Welt die folgenden Werke:
myResource = $resource('localhost/foo/bar');
myResource.getUrl() // returns localhost/foo/bar
Da die getUrl Funktion existiert nicht ich folgendes versucht, fand ich in https://stackoverflow.com/a/28474289/4829972
einer Verpackungsfabrik:
angular.module('app').factory('ExtendedResourceFactory',['$resource',
function($resource) {
function ExtendedResourceFactory() {
var Resource = $resource.apply(this, arguments);
Resource.prototype.getArguments = function() {
return arguments
};
return Resource;
}
return ExtendedResourceFactory;
}
]);
Ich spritze die neue Fabrik ein und probiere es aus:
res = ExtendedResourceFactory('url')
res.getArguments()
Uncaught TypeError: res.getArguments is not a function(…)
Dankbar für Anweisungen oder Lösungen !!
Ich brauche das auch für Unit-Tests. Ich würde gerne tun: '$ httpBackend.expectGET (MyResource.getUrl()). Antwort (200, fixture.get)' – Ludo