2 回答

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果要將 IP 地址輸出到控制臺(tái),則只能在值“到達(dá)”后執(zhí)行:
this.visitorService.getIpAddress().subscribe(ip => {
console.log(ip);
this.ipAdress = ip;
});

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
只需使用所需的屬性,處理錯(cuò)誤是一種很好的做法。您可以通過(guò)使用查看可用的屬性console.log()- 它會(huì)顯示您的屬性:
console.log(this.visitorService.getIpAddress()
.subscribe(ip => {
console.log(`your ip`, ip);
this.ipAdress = ip['yourProperty'];
},
err => {
console.log(err);
});
更新:
你的代碼對(duì)我來(lái)說(shuō)看起來(lái)不錯(cuò)。但是,可以通過(guò)pipe只使用一次的方法來(lái)改進(jìn)它。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 樣式指南中閱讀更多內(nèi)容
添加回答
舉報(bào)