2 回答
TA贡献1880条经验 获得超4个赞
如果要将 IP 地址输出到控制台,则只能在值“到达”后执行:
this.visitorService.getIpAddress().subscribe(ip => {
console.log(ip);
this.ipAdress = ip;
});
TA贡献1829条经验 获得超9个赞
只需使用所需的属性,处理错误是一种很好的做法。您可以通过使用查看可用的属性console.log()- 它会显示您的属性:
console.log(this.visitorService.getIpAddress()
.subscribe(ip => {
console.log(`your ip`, ip);
this.ipAdress = ip['yourProperty'];
},
err => {
console.log(err);
});
更新:
你的代码对我来说看起来不错。但是,可以通过pipe只使用一次的方法来改进它。pipe方法用于链接方法:
login(username: string, password: string): Observable<User> {
// der globale interceptor (jwt) hängt halt auch
// hier das authorization header feld hinzu; macht nichts
return this.http.post<UserRaw>(
`${environment.apiUrl}/login`, { username, password } )
.pipe(map(userRaw => UserFactory.fromRaw(userRaw)),
map(user => {
// local storage = client persistence (user bleibt eingeloggt)
localStorage.setItem('currentUser', JSON.stringify(user));
this.currentUserSubject.next(user);
// console.log(user.username);
return user;
}));
您可以在Angular 2 样式指南中阅读更多内容
添加回答
举报
