HttpParams is immutable.
set()
बनाता है और एक नया HttpParams उदाहरण देता है, उदाहरण के लिए जिस पर set()
कहा जाता है परिवर्तनशील बिना।
तो कोड होना चाहिए
const params = new HttpParams().set('personId', personId);
यहाँ एक बात मैं आगे जब इस नए HttpParams का उपयोग कर के साथ संघर्ष किया है, कभी कभी हम पैरामीटर के एन संख्या पारित करने के लिए है, उस समय यह उपयोगी है कुछ फ़ंक्शन जो पैरामीटर ऑब्जेक्ट को परिवर्तित करता है (जिसे हम कोणीय 4.3 से पहले उपयोग कर रहे थे) HttpParams में।
मैं toHttpParams अपने आमतौर पर इस्तेमाल किया सेवा में समारोह करने का सुझाव देते। तो आप ऑब्जेक्ट को HttpParams में बदलने के लिए फ़ंक्शन को कॉल कर सकते हैं।
/**
* Convert Object to HttpParams
* @param {Object} obj
* @returns {HttpParams}
*/
toHttpParams(obj: Object): HttpParams {
return Object.getOwnPropertyNames(obj)
.reduce((p, key) => p.set(key, obj[key]), new HttpParams());
}
अद्यतन:
के बाद से 5.0.0-beta.6 (2017/09/03) वे नई सुविधा जोड़ी (accept object map for HttpClient headers & params)
आने वाले समय में वस्तु पारित किया जा सकता सीधे HttpParams के बजाय।
यह अन्य कारण है अगर आप toHttpParams ऊपर उल्लेख किया है की तरह एक आम समारोह का इस्तेमाल किया है, आप आसानी से इसे हटाने या अगर आवश्यक परिवर्तन कर सकते हैं।
स्रोत
2017-11-09 22:02:13
हाँ मैं अब देखता हूं, धन्यवाद! – ocespedes