当有人注册时,我会将信息发布到我的后端。成功注册用户后,我收到 {success: true, msg: "User Registration"} 的 json 响应。我的问题是当我尝试执行 if 语句来检查成功是否设置为 true 时。
这是我的代码不起作用:
// Register User
this.apiService.registerUser(user).subscribe(data => {
if(data.success) {
this.flashMessage.show('Registration successful', { cssClass: 'alert-success', timeout: 3200 });
} else {
this.flashMessage.show('Registration failed', { cssClass: 'alert-danger', timeout: 3200 });
}
});
Run Code Online (Sandbox Code Playgroud)
我能够 console.log 数据的响应,它返回:
{success: true, msg: "User registered"}
Run Code Online (Sandbox Code Playgroud)
这是我的 ApiService 中的代码:
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { User } from '../models/User';
@Injectable({
providedIn: 'root'
})
export class ApiService …Run Code Online (Sandbox Code Playgroud)