第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

將 Observable<Object> 轉(zhuǎn)換為字符串

將 Observable<Object> 轉(zhuǎn)換為字符串

慕哥6287543 2022-07-08 18:27:26
我找到了獲取 IP 地址的服務(wù)示例。該服務(wù)返回一個(gè)Observable<Object>,我想將它分配/保存到一個(gè)字符串變量。  getIpAddress() {    return this.http          .get('https://api.ipify.org/?format=json')          .pipe(            catchError(this.handleError)          );  }我仍然沒(méi)有很好地“訓(xùn)練” Observables。我已經(jīng)將此服務(wù)注入到我自己的服務(wù)(身份驗(yàn)證服務(wù))中,我試圖在其中訪問(wèn)實(shí)際值,這將是一個(gè)字符串。我知道我必須訂閱和管道/地圖才能使用它,但這就是我迷路的地方......console.log(this.visitorService.getIpAddress().subscribe(ip => this.ipAdress = ip ?? ));最后,我想在我的登錄方法中使用 IP 地址(字符串)(console.log 將被替換,API 收到第三個(gè)正文參數(shù)):  login(username: string, password: string): Observable<User> {    // der globale interceptor (jwt) h?ngt halt auch hier das authorization header feld hinzu; macht nichts    console.log(this.visitorService.getIpAddress().subscribe(ip => this.ipAdress = ip ?? ));    return this.http.post<UserRaw>(      `${environment.apiUrl}/login`, { username, password } )      .pipe(map(userRaw => UserFactory.fromRaw(userRaw)))      .pipe(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;    }));更新this.visitorService.getIpAddress().subscribe(ip => { console.log(ip); } );返回控制臺(tái)中的 IP 對(duì)象但之后,我無(wú)法訪問(wèn)或轉(zhuǎn)換它:this.visitorService.getIpAddress().subscribe(ip => { this.ipAdress = ip.ip } );
查看完整描述

2 回答

?
慕村225694

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;

});


查看完整回答
反對(duì) 回復(fù) 2022-07-08
?
PIPIONE

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)容


查看完整回答
反對(duì) 回復(fù) 2022-07-08
  • 2 回答
  • 0 關(guān)注
  • 191 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)