簡體   English   中英

使用Angular Controller從Web Api獲取響應

[英]Getting the response from Web Api using Angular Controller

我只是想弄清楚從WebApi控制器中獲得特定價值的最簡單,最快的方法是什么。

我的Web API控制器

public  IEnumerable<string> Get()
        {
 return new string[] { fullname,lastname, email};
}

當我嘗試使用以下方法在角度控制器中使用此Web API時

 this._httpService.get('/api/user').subscribe(values => {
            this.details= values.json() as string[];
        });

它返回所有值(全名,姓氏,電子郵件)。 但我想到達這里的是姓氏。

像這樣的東西。

為了清楚起見,如果您使用的是Angular(不是AngularJS),那么代碼稱為component而不是controller

您正在使用哪個版本的Angular? 如果它> 4.3,則不再需要.json() 映射將自動為您處理。

要回答您的問題...“最快捷”的方式將是這樣的(假設Angular v6):

this.http.get<>('/api/user').subscribe(
  details => this.lastName =  details.lastName
);

假設details是一項,而不是數組。

但這絕對不是“最佳”方法。

最好的方法是為您的詳細信息定義一個接口,然后構建適當的客戶端服務以封裝您的數據訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM