当服务器插入良好时,我正在Angular中进行控制,但是我的服务器无法插入,但是如果服务器关闭,我将无法收到消息:
this.service.addConfig(url, newConfig).subscribe(param => {
this.confirmInsert = Boolean(param[0]);
this.messageInsert = param[1];
if ( this.confirmInsert) {
this.successInsert = true;
this.openModalAdd = false;
this.cleanAddForm();
this.fetchData();
} else {
this.errorInsert = true;
}
Angular服务:
addConfig(url, newConfig) {
return this.http.post(url, newConfig , { responseType: 'text'});
}
但是,如果我停止服务器并执行我的应用程序,我的模态不会关闭并且我不会显示模态错误
我进入控制台,html:
POST http://localhost:8080/create 0 ()
core.js:1449 ERROR HttpErrorResponse {headers: HttpHeaders, status: 0, statusText: "Unknown Error", url: null, ok: false, …}
那我该如何显示模态误差?
答案 0 :(得分:1)
.subscribe()运算符具有三个参数
.subscribe(
onNext => // Do some magic with the new data
onError => // Do some dark magic when the world falls apart
onCompletion => // Enjoy the day, because the stream ended
)
您当前仅使用“ onNext”。 因此,如果整个流变得无赖,您就不会对此做出反应。
您的服务器(超时)没有反应是“恶意”流。
也许尝试类似的事情
this.service.addConfig(url, newConfig).subscribe(
param => {
this.confirmInsert = Boolean(param[0]);
this.messageInsert = param[1];
if ( this.confirmInsert) {
this.successInsert = true;
this.openModalAdd = false;
this.cleanAddForm();
this.fetchData();
} else {
this.errorInsert = true;
},
error => this.errorInsert = true;
)
热烈的问候