日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

angular4创建html,Angular 4 Http服务

發布時間:2025/3/20 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 angular4创建html,Angular 4 Http服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Angular 4? Http服務

HTTP服務將幫助我們獲取外部數據并使用或者發布它。使用http服務前我們需要先導入http模塊。讓我們看一個例子。

要開始使用http服務,我們需要在 app.module.ts中導入該模塊,如下所示:import?{?BrowserModule?}?from?'@angular/platform-browser';

import?{?NgModule?}?from?'@angular/core';

import?{?BrowserAnimationsModule?}?from?'@angular/platform-browser/animations';

import?{?HttpModule?}?from?'@angular/http';

import?{?AppComponent?}?from?'./app.component';

@NgModule({

declarations:?[

AppComponent

],

imports:?[

BrowserModule,

BrowserAnimationsModule,

HttpModule

],

providers:?[],

bootstrap:?[AppComponent]

})

export?class?AppModule?{?}

上面的代碼中,我們從@angular/http導入了HttpModule,同樣的代碼也添加到了導入數組中。

現在讓我們用在app.component.ts中使用http服務import?{?Component?}?from?'@angular/core';

import?{?Http?}?from?'@angular/http';

import?'rxjs/add/operator/map';

@Component({

selector:?'app-root',

templateUrl:?'./app.component.html',

styleUrls:?['./app.component.css']

})

export?class?AppComponent?{

constructor(private?http:?Http)?{?}

ngOnInit()?{

this.http.get("http://jsonplaceholder.typicode.com/users").

map((response)???response.json()).

subscribe((data)???console.log(data))

}

}

讓我們理解上面的代碼,我們需要導入http來利用該服務,具體操作如下。import?{?Http?}?from?'@angular/http';

在AppComponent類中,創建了一個構造函數,并創建了HTTP類型的私有變量HTTP。為了獲取數據,我們需要使用http提供的get API,如下所示this.http.get();

它將獲取的URL作為參數,如代碼所示。

我們使用測試url: https://jsonplaceholder.typicode.com/users來獲取json數據.對提取的URL數據映射和訂閱執行兩個操作。Map方法有助于將數據轉換為JSON格式,要使用Map,我們需要先導入,如下:import?'rxjs/add/operator/map';

map工作完成后,訂閱者將在控制臺中記錄輸出,如瀏覽器所示:

正如您看到,JSON對象會顯示在控制臺中。這些對象也可以在瀏覽器中顯示。

對于要在瀏覽器中顯示的對象,請按如下方式更新app.component.html和app.component.ts的代碼import?{?Component?}?from?'@angular/core';

import?{?Http?}?from?'@angular/http';

import?'rxjs/add/operator/map';

@Component({

selector:?'app-root',

templateUrl:?'./app.component.html',

styleUrls:?['./app.component.css']

})

export?class?AppComponent?{

constructor(private?http:?Http)?{?}

httpdata;

ngOnInit()?{

this.http.get("http://jsonplaceholder.typicode.com/users").

map(

(response)???response.json()

).

subscribe(

(data)???{this.displaydata(data);}

)

}

displaydata(data)?{this.httpdata?=?data;}

}

在app.component.ts中,使用subscribe方法,我們將調用display data方法并將獲取的數據作為參數傳遞給它。

在顯示數據方法中,我們將數據存儲在變量httpdata中。在瀏覽器中使用httpdata變量顯示數據,這是在app.component.html文件中完成的。

  • Name?:?{{data.name}}?Address:?{{data.address.city}}

The?json?object?is?as?follows??

{

"id":?1,

"name":?"Leanne?Graham",

"username":?"Bret",

"email":?"Sincere@april.biz",

"address":?{

"street":?"Kulas?Light",

"suite":?"Apt.?556",

"city":?"Gwenborough",

"zipcode":?"92998-3874",

"geo":?{

"lat":?"-37.3159",

"lng":?"81.1496"

}

},

"phone":?"1-770-736-8031?x56442",

"website":?"hildegard.org",

"company":?{

"name":?"Romaguera-Crona",

"catchPhrase":?"Multi-layered?client-server?neural-net",

"bs":?"harness?real-time?e-markets"

}

}

該對象具有 id, name, username, email和address 等屬性。以及與phone, website以及company等其他細節。使用for循環,我們將在瀏覽器中顯示名稱和城市詳細信息,如app.component.html文件所示。

這就是瀏覽器中顯示的方式:

現在讓我們添加搜索參數,該參數將根據特定數據進行過濾。我們需要根據傳遞的搜索參數獲取數據。

以下是在app.component.html和app.component.ts文件中所做的更改:

app.component.tsimport?{?Component?}?from?'@angular/core';

import?{?Http?}?from?'@angular/http';

import?'rxjs/add/operator/map';

@Component({

selector:?'app-root',

templateUrl:?'./app.component.html',

styleUrls:?['./app.component.css']

})

export?class?AppComponent?{

title?=?'app';

searchparam?=?2;

jsondata;

name;

constructor(private?http:?Http)?{?}

ngOnInit()?{

this.http.get("http://jsonplaceholder.typicode.com/users?id="+this.searchparam).

map(

(response)???response.json()

).

subscribe((data)???this.converttoarray(data))

}

converttoarray(data)?{

console.log(data);

this.name?=?data[0].name;

}

}

對于get API,我們將添加搜索參數id = this . searcheparam。searcheparam等于2。我們需要JSON數據中id = 2的詳細信息。

app.component.html{{name}}

以下是瀏覽器的顯示:

我們已經在瀏覽器中顯示了id=2的數據,這些數據是從http接收的,同時控制臺中也會顯示相同內容。

總結

以上是生活随笔為你收集整理的angular4创建html,Angular 4 Http服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 波多野一区| 久久国产精品久久久久 | av毛片网| 精品一区二区三区四区五区六区 | 狠色综合7777夜色撩人 | 日韩美女爱爱 | 免费三片在线播放 | 人人澡人人澡人人 | 中文字幕第四页 | 欧美激情一区二区在线 | 成年人天堂 | 人人av在线 | 粉嫩av网址| 一区二区导航 | 国产精品极品白嫩 | 色综合色婷婷 | 青娱乐国产在线视频 | 色噜av| 国产在线一区二区视频 | 成年人在线免费观看 | 不用播放器看av | 看91| 精品一区二区三区四区五区 | 日本h视频在线观看 | 99精品免费| 日本高清在线观看 | 亚洲最大福利 | 午夜少妇 | 91天天操 | 久久免费视频3 | 精品久久成人 | 久久久综合av | 日本大尺度吃奶做爰视频 | 日韩在线观看第一页 | 亚洲人成无码网站久久99热国产 | 精品在线看 | 一区二区三区手机在线观看 | 啪啪一级片 | 中出 在线 | 日本亚洲高清 | 国产suv精品一区二区三区 | 成人视品| 欧美午夜久久 | 国产 丝袜 欧美中文 另类 | 日韩精品一区二区三区在线视频 | 黄视频在线 | 日韩性网站 | 欧美aaaa视频 | 丁香花高清在线观看完整动漫 | 午夜天堂精品 | 99精品中文字幕 | 亚洲色鬼| 一区二区在线观看免费视频 | 久久国产精品99久久人人澡 | 亚色av | 一区二区三区视频网 | 极度诱惑香港电影完整 | 中文日韩在线观看 | 97干在线视频 | 中文精品无码中文字幕无码专区 | 日本韩国欧美中文字幕 | 亚洲乱码中文字幕 | 午夜视频黄色 | 蜜桃视频成人在线观看 | 久久久久久五月天 | 日韩av一区二区三区在线观看 | 美女涩涩网站 | 中文在线日本 | 国产盗摄在线观看 | 91天天看 | 亚洲激情欧美激情 | 麻豆福利在线 | 开心激情五月婷婷 | 美女涩涩网站 | 五月婷六月 | 国产伦精品一区二区 | 九一av| 亚洲 欧美 日韩 在线 | 最新av女优 | 尤物一区二区 | 亚洲国产日韩欧美在线观看 | 国产亚洲一区在线 | 久久精品亚洲无码 | 国产毛片电影 | 四虎成人精品 | 天堂中文在线网 | 无码人妻精品丰满熟人区 | 亚洲乱码国产乱码精品 | 四虎影视免费永久大全 | 免费av大全 | 黑丝扣逼| 无码人妻aⅴ一区二区三区日本 | 91av色 | 日本人做受免费视频 | 校园春色在线观看 | 国产精品一区二区久久毛片 | 免费看黄禁片 | 美味的客房沙龙服务 | 欧美成人aaaa |