5

Desidero modificare i parametri del percorso prima di $ resource costruisce l'url. Non posso usare l'intercettore http di angular per fare questo, poiché il percorso è già concatenato in quel punto.

Dato un Assortment.model.js

module.exports = function($resource) { 
    return $resource("", {}, { 
     get: { 
      url: "/assortment/:model/:id", 
      method: "GET", 
      params: {id: "@id", model: "@model"} //< this needs to be uppercase 
     } 
    }); 
}; 

... e alcuni controller.js

["Supplier", function(Supplier) { 
    Supplier.Assortment.get({ id: 5, model: "user" }) 
}] 

Come posso applicare un gancio che sarà sempre di convertire {model: "user"}-{model: "User"}

risposta

2

Direi che dovresti andare per tranformRequest su $resource ottenere la parte.

Codice

module.exports = function($resource) { 
    return $resource("", {}, { 
    get: { 
     url: "/assortment/:model/:id", 
     method: "GET", 
     params: { 
     id: "@id", 
     model: "@model" 
     }, 
     transformRequest: function(data, headers) { 
     //here you could have the transformation of parameters 
     console.log(data); 
     return data; 
     }, 
    } 
    }); 
}; 

Riferimento answer here ma si dovrebbe tenere la parte trasformare richiesta $ risorse di get.

+0

In realtà i documenti angolari dicono che è possibile passare una funzione a ciascun valore specificato nell'oggetto 'params', penso che sia decisamente adatto. Nei miei file di configurazione '$ resource' in realtà non passo alcun dato, quindi transformRequest non può fare nulla. –

Problemi correlati