我通过angular2提交数据后从服务器获取数据。这是我的submitPost代码: -
submitPost()
{
this._adminLogin.postAdminLogin(this.adminLoginmodel).subscribe(
data => {
this.responseStatus = data;
if(this.responseStatus.status == 1)
{
this.router.navigate(['admin/dashboard'])
}
else
{
alert('Login Error');
}
},
err => {
console.log(err)
},
() => {}
);
this.status = true;
}
这是我得到的响应结构: -
For Error: {"status":0,"message":"An error occured while logging in","error":""}
For Success: {"status":1,"message":"Login Success","error":""}
然而,这个LoC造成了一些麻烦: -
if(this.responseStatus.status == 1)
从命令行按ng serve --host
以运行项目时,编译失败。这是我得到的信息: -
我该如何解决这个问题?
答案 0 :(得分:4)
您可以设置data
any
对象,或为data
设置合适的类型。设置any
只会关闭编译器检查。
.subscribe((data: any) =>
或
.subscribe((data: MyResponse) =>
其中MyResponse
类似于
interface MyResponse {
status: number;
message: string;
}