Anpassen von Angularjs $ Ressourcen-Standardparametern in einem Service

8

Angenommen, ich habe

%Vor%

Ich möchte eine CreditCardResource haben, die einer bestimmten userId zugeordnet ist, so dass ich bei jedem Aufruf von CreditCardResource.query () die mit diesem Benutzer verknüpften Karten erhalte. Ich möchte CreditCardResource.query ({userId: 123}) nicht jedes Mal aufrufen. Und ich möchte, dass die Ressource als Service bleibt.

Ich möchte etwas wie: CreditCardResource.defaultParams.userId = '123' in meinem Controller machen.

Was ist der beste Weg, um dieses Problem zu lösen?

    
martinpaulucci 09.11.2012, 16:37
quelle

4 Antworten

6

Angular Resource bietet eine Resource.bind() -Methode für diesen genauen Umstand (ich bin auf v1.0.3).

In Ihrem Fall sollte Ihr Code:

sein %Vor%     
Kevin Stone 19.02.2013, 23:59
quelle
7

Seit Version 1.1.2 werden dynamische Standardparameter unterstützt

Ссылка

Grundsätzlich, anstatt:

%Vor%

Sie verwenden:

%Vor%     
martinpaulucci 24.01.2013 14:52
quelle
1

Sie können Ihre Instanz von $ resource.query () vielleicht dekorieren? Dies ist ein generisches, nicht eckiges Beispiel, aber hoffentlich macht es den Sinn. 'someObj' wäre in Ihrem Fall $ resource und Ihr Controller kann den Wert für 'defaultValue' setzen.

%Vor%     
Roy Truelove 09.11.2012 21:58
quelle
1
%Vor%

Überprüfen Sie meinen Code. Auf diese Weise bekomme ich Karten, die bereits mit dem Benutzer verknüpft sind, also card. $ Save () oder card. $ Query () muss weder userId noch Parameter oder Karteneigenschaften übergeben.

    
zaqf 15.05.2014 13:34
quelle

Tags und Links