最新文章專題視頻專題問答1問答10問答100問答1000問答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
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

ionic3+Angular4實現(xiàn)接口請求及本地json文件讀取示例

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:28:10
文檔

ionic3+Angular4實現(xiàn)接口請求及本地json文件讀取示例

ionic3+Angular4實現(xiàn)接口請求及本地json文件讀取示例:一 準(zhǔn)備工作 首先,ionic3+Angular4的開發(fā)環(huán)境你得有,這里就不贅述。環(huán)境準(zhǔn)備好,創(chuàng)建一個空白項目,模板自選。 二 實現(xiàn)過程 1 新建json文件和service service記得在app.module.ts中引用 json和service 2 json文件格式 格式類似這樣,根據(jù)
推薦度:
導(dǎo)讀ionic3+Angular4實現(xiàn)接口請求及本地json文件讀取示例:一 準(zhǔn)備工作 首先,ionic3+Angular4的開發(fā)環(huán)境你得有,這里就不贅述。環(huán)境準(zhǔn)備好,創(chuàng)建一個空白項目,模板自選。 二 實現(xiàn)過程 1 新建json文件和service service記得在app.module.ts中引用 json和service 2 json文件格式 格式類似這樣,根據(jù)

一 準(zhǔn)備工作

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

二 實現(xiàn)過程

1 新建json文件和service

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

json和service

2 json文件格式

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

[
 {
 "id":"1",
 "name":"xiehan",
 "age":"24",
 "message":"測試json文件讀取"
 },
 {
 "id":"2",
 "name":"xiehan",
 "age":"24",
 "message":"測試json文件讀取"
 },
 {
 "id":"3",
 "name":"xiehan",
 "age":"24",
 "message":"測試json文件讀取"
 },
 {
 "id":"4",
 "name":"xiehan",
 "age":"24",
 "message":"測試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ò)接口請求
 getHomeInfo(): Observable<Response> {
 return this.httpService.request('http://jsonplaceholder.typicode.com/users')
 }

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

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

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

//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ò)請求
 this.getHomeInfo();
 }

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

 
//home.html
<ion-header>
 <ion-navbar>
 <ion-title>首頁</ion-title>
 </ion-navbar>
</ion-header>

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

效果圖


2 本地json文件請求

service中已經(jīng)寫了getRequestContact()方法對本地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ò)請求
 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">
 <div style="display: flex;flex-direction: column;">
 <span>姓名:{{item?.name}}</span>
 <span>年齡:{{item?.age}}</span>
 <span>信息:{{item?.message}}</span>
 </div>
 </ion-item>
 </ion-list>
</ion-content>

效果圖


三 總結(jié)

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

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

文檔

ionic3+Angular4實現(xiàn)接口請求及本地json文件讀取示例

ionic3+Angular4實現(xiàn)接口請求及本地json文件讀取示例:一 準(zhǔn)備工作 首先,ionic3+Angular4的開發(fā)環(huán)境你得有,這里就不贅述。環(huán)境準(zhǔn)備好,創(chuàng)建一個空白項目,模板自選。 二 實現(xiàn)過程 1 新建json文件和service service記得在app.module.ts中引用 json和service 2 json文件格式 格式類似這樣,根據(jù)
推薦度:
標(biāo)簽: 接口 json文件 angular
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top