क्या सर्वर को सब्सक्राइब किए बिना डेटा अपडेट करने का कोई तरीका है? एक वापसी कथन छोड़ना और एक सदस्यता http कॉल निष्क्रिय प्रस्तुत करना प्रतीत होता है।सब्सक्राइब किए बिना एक कोणीय 2 http.post का उपयोग करना? या क्या मैं गलत सोच रहा हूँ?
public setItem(item: IRequestItem) {
this.http.post('api/items', item);
}
और मेरे घटक में इस तरह इसे कहते:
मेरे मामले में, मेरा डीबी पुरुष संग्रहित प्रक्रियाओं कि कुछ भी नहीं लौट सकते हैं और कभी कभी मैं अपने सेवा में कुछ इस तरह सरल क्या करना चाहते हैं का एक समूह बनाया :
save() {
var comp = this;
this.items.forEach(function(item) {
comp.service.setItem(item)
});
}
इसके बजाय मैं सेवा में कुछ इस तरह करना है:
public setItem(item: IRequestItem) {
return this.http.post('api/items', item);
}
और फिर conponent में इस तरह इसे कहते:
save() {
var comp = this;
this.items.forEach(function(item) {
comp.service.setItem(item).subscribe(r => console.log(r));
});
}
कौन सा इन के बहुत सारे वापसी होगी:
Response {_body: "", status: 204, ok: true, statusText: "No Content", headers: Headers…}
_body : ""
headers : Headers
ok : true
status : 204
statusText : "No Content"
type : 2
url : "http://localhost:56018/api/items"
__proto__ : Object
मैं सिर्फ इतना शायद सीख रहा हूँ मैं गलत इसे देख रहा हूँ। क्या मैं उस प्रतिक्रिया वस्तु में कुछ समझ सकता हूं जो ऑपरेशन विफल या सफल होने पर मुझे बताएगा? या क्या कोई और वाक्यविन्यास है जो भ्रमित "कोई सामग्री" प्रतिक्रिया के बजाय सफलता या विफलता वापस कर देगा?
[कोणीय http.post बिना। सदस्यता के कॉलबैक के संभावित डुप्लिकेट] (http://stackoverflow.com/questions/41296052/angular-http-post-without- सदस्यता लें- कॉलबैक) – lex82