最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

ionic3和Angular4實(shí)現(xiàn)接口請(qǐng)求及本地json文件讀取實(shí)例

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:04:34
文檔

ionic3和Angular4實(shí)現(xiàn)接口請(qǐng)求及本地json文件讀取實(shí)例

ionic3和Angular4實(shí)現(xiàn)接口請(qǐng)求及本地json文件讀取實(shí)例:本文主要介紹ionic3+Angular4實(shí)現(xiàn)接口請(qǐng)求及本地json文件讀取示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能幫助到大家。一 準(zhǔn)備工作首先,ionic3+Angular4的開(kāi)發(fā)環(huán)境你得有,這里就不贅述。環(huán)境準(zhǔn)備好,創(chuàng)建一個(gè)空白項(xiàng)目,模板自選。二
推薦度:
導(dǎo)讀ionic3和Angular4實(shí)現(xiàn)接口請(qǐng)求及本地json文件讀取實(shí)例:本文主要介紹ionic3+Angular4實(shí)現(xiàn)接口請(qǐng)求及本地json文件讀取示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能幫助到大家。一 準(zhǔn)備工作首先,ionic3+Angular4的開(kāi)發(fā)環(huán)境你得有,這里就不贅述。環(huán)境準(zhǔn)備好,創(chuàng)建一個(gè)空白項(xiàng)目,模板自選。二
本文主要介紹ionic3+Angular4實(shí)現(xiàn)接口請(qǐng)求及本地json文件讀取示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能幫助到大家。

一 準(zhǔn)備工作

首先,ionic3+Angular4的開(kāi)發(fā)環(huán)境你得有,這里就不贅述。環(huán)境準(zhǔn)備好,創(chuàng)建一個(gè)空白項(xiàng)目,模板自選。

二 實(shí)現(xiàn)過(guò)程

1 新建json文件和service

service記得在app.module.ts中引用

json和service

2 json文件格式

格式類似這樣,根據(jù)實(shí)際需求決定。

[
 {
 "id":"1",
 "name":"xiehan",
 "age":"24",
 "message":"測(cè)試json文件讀取"
 },
 {
 "id":"2",
 "name":"xiehan",
 "age":"24",
 "message":"測(cè)試json文件讀取"
 },
 {
 "id":"3",
 "name":"xiehan",
 "age":"24",
 "message":"測(cè)試json文件讀取"
 },
 {
 "id":"4",
 "name":"xiehan",
 "age":"24",
 "message":"測(cè)試json文件讀取"
 }
]

3 service

import {Injectable} from '@angular/core';
import {Observable} from 'rxjs/Observable';
import {Http, Response} from '@angular/http';
import "rxjs/add/operator/map";


@Injectable()
export class DemoService {

 constructor(private httpService: Http){
 }
 // 網(wǎng)絡(luò)接口請(qǐng)求
 getHomeInfo(): Observable<Response> {
 return this.httpService.request('http://jsonplaceholder.typicode.com/users')
 }

 // 本地json文件請(qǐng)求
 getRequestContact(){
 return this.httpService.get("assets/json/message.json")
 }
}

4 數(shù)據(jù)顯示

1 網(wǎng)絡(luò)接口請(qǐng)求

//home.ts
import {ChangeDetectorRef, Component} from '@angular/core';
import { NavController } from 'ionic-angular';
import {DemoService} from "../../services/demo.service";

@Component({
 selector: 'page-home',
 templateUrl: 'home.html'
})
export class HomePage {
 // 接收數(shù)據(jù)用
 listData: Object;
 // 依賴注入
 constructor(public navCtrl: NavController,
 private ref: ChangeDetectorRef,
 private demoService: DemoService,) {
 }

 ionViewDidLoad() {
 // 網(wǎng)絡(luò)請(qǐng)求
 this.getHomeInfo();
 }

 getHomeInfo(){
 this.demoService.getHomeInfo()
 .subscribe(res => {
 this.listData = res.json();
 // 數(shù)據(jù)格式請(qǐng)看log
 console.log("listData------->",this.listData);
 this.ref.detectChanges();
 }, error => {
 console.log(error);
 });
 }
}

 
//home.html
<ion-header>
 <ion-navbar>
 <ion-title>首頁(yè)</ion-title>
 </ion-navbar>
</ion-header>

<ion-content padding>
 <ion-list *ngFor="let item of listData">
 <ion-item>
 <!--?是Angular特定語(yǔ)法,相當(dāng)于判斷數(shù)據(jù)是否存在,有則顯示無(wú)則不顯示-->
 {{item?.name}}
 </ion-item>
 </ion-list>
</ion-content>

效果圖


2 本地json文件請(qǐng)求

service中已經(jīng)寫(xiě)了getRequestContact()方法對(duì)本地json文件讀取。

//contact.ts
import {ChangeDetectorRef, Component} from '@angular/core';
import { NavController } from 'ionic-angular';
import {DemoService} from "../../services/demo.service";

@Component({
 selector: 'page-contact',
 templateUrl: 'contact.html'
})
export class ContactPage {

 contactInfo=[];

 constructor(public navCtrl: NavController,
 private demoService: DemoService,
 private ref: ChangeDetectorRef,) {

 }

 ionViewDidLoad() {
 // 網(wǎng)絡(luò)請(qǐng)求
 this.getRequestContact();
 }

 getRequestContact(){
 this.demoService.getRequestContact()
 .subscribe(res => {
 this.contactInfo = res.json();
 console.log("contactInfo------->",this.contactInfo);
 this.ref.detectChanges();
 }, error => {
 console.log(error);
 });
 }
}

// contact.html
<ion-header>
 <ion-navbar>
 <ion-title>
 聯(lián)系人
 </ion-title>
 </ion-navbar>
</ion-header>

<ion-content>
 <ion-list>
 <ion-item *ngFor="let item of contactInfo">
 <p style="display: flex;flex-direction: column;">
 <span>姓名:{{item?.name}}</span>
 <span>年齡:{{item?.age}}</span>
 <span>信息:{{item?.message}}</span>
 </p>
 </ion-item>
 </ion-list>
</ion-content>

效果圖


三 總結(jié)

1.所有創(chuàng)建的page要在app.module.ts中引用;
2.service要在app.module.ts中引用;

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

ionic3和Angular4實(shí)現(xiàn)接口請(qǐng)求及本地json文件讀取實(shí)例

ionic3和Angular4實(shí)現(xiàn)接口請(qǐng)求及本地json文件讀取實(shí)例:本文主要介紹ionic3+Angular4實(shí)現(xiàn)接口請(qǐng)求及本地json文件讀取示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能幫助到大家。一 準(zhǔn)備工作首先,ionic3+Angular4的開(kāi)發(fā)環(huán)境你得有,這里就不贅述。環(huán)境準(zhǔn)備好,創(chuàng)建一個(gè)空白項(xiàng)目,模板自選。二
推薦度:
標(biāo)簽: json文件 ion angular4
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top