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?
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%Seit Version 1.1.2 werden dynamische Standardparameter unterstützt
Grundsätzlich, anstatt:
%Vor%Sie verwenden:
%Vor%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%Tags und Links angularjs