2015-01-02 89 views
1

是否可以將自定義標題添加到個人this.store.find搜索?我知道這可以通過使用$.ajaxSetup向所有傳出的請求添加自定義標頭來完成,但是我只需要將標頭添加到幾個搜索中 - 而不是商店的每個操作。有條件地將標題添加到Ember數據請求

+0

http://emberjs.com/api/data/classes/DS.RESTAdapter.html#toc_headers-customization首先查看文檔。然後關於Eternal1的回答和您的評論>>是的,您可以,因爲頭文件是適配器的屬性,您可以覆蓋自定義適配器中適配器所需的任何方法http://emberjs.com/api/ data/classes/DS.Adapter.html#toc_creating-an-adapter,因此在這些方法中根據您的要求設置標題。 – MrVinz

回答

1

這是通過創建自定義DS.RESTAdapter來實現的。

說,你需要一個模型Car特定的標題。你只是這樣做:

App.CarAdapter = DS.RESTAdapter.extend({ 
    headers: { 
    "API_KEY": "secret key", 
    "ANOTHER_HEADER": "Some header value" 
    } 
}); 

瞧,工作完成。

+0

標題僅在某些操作中需要。有沒有更好的方法來做到這一點? – Sam

+0

這隻會添加標頭僅用於與'適配器'中的''相關聯的請求。什麼更具體或更細粒度? – Eternal1

+1

我被動搖了,但因爲這2年過去了而被阻止。我不知道爲什麼人們很難理解OP。有時候,例如,當查詢後端api/cars/1沒有設置標題以反向代理緩存時,但是在查詢api/cars?model = benz發送標題進行個性化搜索時。一直在研究這個,還沒有找到解決方案。 –

相關問題