5

の前にのURLパラメータをプログラムで変更したいのですが、経路がすでにその点で連結されているので、私はangleのhttpインターセプタを使ってこれを行うことはできません。

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 
     } 
    }); 
}; 

...といくつかのcontroller.js

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

どのように私はいつも{model: "User"}{model: "user"}を変換するフックを強制することができ考える

答えて

2

私はあなたがに行くべきだと言っています以上$resourceパートを取得します。

コード

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; 
     }, 
    } 
    }); 
}; 

リファレンスanswer hereができますが、$リソースのgetに変換要求部を維持する必要があります。

+0

実際に角度のあるドキュメントは、 'params'オブジェクトで指定された各値に関数を渡すことができます、と私は確信しています。私の '$ resource'設定ファイルでは、実際にデータを渡さないので、transformRequestは本当に何もできません。 –

関連する問題