国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
當前位置: 首頁 - 科技 - 知識百科 - 正文

ionic3+Angular4實現接口請求及本地json文件讀取示例

來源:懂視網 責編:小采 時間:2020-11-27 22:28:10
文檔

ionic3+Angular4實現接口請求及本地json文件讀取示例

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

一 準備工作

首先,ionic3+Angular4的開發環境你得有,這里就不贅述。環境準備好,創建一個空白項目,模板自選。

二 實現過程

1 新建json文件和service

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

json和service

2 json文件格式

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

[
 {
 "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){
 }
 // 網絡接口請求
 getHomeInfo(): Observable<Response> {
 return this.httpService.request('http://jsonplaceholder.typicode.com/users')
 }

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

4 數據顯示

1 網絡接口請求

//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 {
 // 接收數據用
 listData: Object;
 // 依賴注入
 constructor(public navCtrl: NavController,
 private ref: ChangeDetectorRef,
 private demoService: DemoService,) {
 }

 ionViewDidLoad() {
 // 網絡請求
 this.getHomeInfo();
 }

 getHomeInfo(){
 this.demoService.getHomeInfo()
 .subscribe(res => {
 this.listData = res.json();
 // 數據格式請看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特定語法,相當于判斷數據是否存在,有則顯示無則不顯示-->
 {{item?.name}}
 </ion-item>
 </ion-list>
</ion-content>

效果圖


2 本地json文件請求

service中已經寫了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() {
 // 網絡請求
 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>
 聯系人
 </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>

效果圖


三 總結

1.所有創建的page要在app.module.ts中引用;
2.service要在app.module.ts中引用;

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

文檔

ionic3+Angular4實現接口請求及本地json文件讀取示例

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 91亚洲 欧美 国产 制服 动漫 | 国产91精品久久久久999 | 欧美a一 | 国产一区二区三区精品视频 | 在线观看国产亚洲 | 一区欧美 | 99国产精品久久久久久久成人热 | 精品一区二区三区在线观看 | 成人毛片免费免费 | 日韩欧美偷拍 | 精品国产综合成人亚洲区 | 国产欧美久久久精品影院 | 91亚洲 欧美 国产 制服 动漫 | 第一页亚洲| 亚洲精品第1页 | 亚洲欧美一区二区三区孕妇 | 亚洲第一区se| 韩日一区二区 | 欧美亚洲综合视频 | 国产一级理论免费版 | 久久精品最新免费国产成人 | 国产成人欧美一区二区三区的 | 亚洲成色999久久网站 | 国产原创91 | 99久久综合国产精品免费 | 在线播放国产一区二区三区 | 成人亚洲欧美日韩在线 | 欧美极品在线视频 | 中文字幕va一区二区三区 | 欧美日韩国产精品 | 97国产精品欧美一区二区三区 | 午夜欧美性视频在线播放 | 亚洲欧美日韩国产综合高清 | 国产一区二区免费 | 午夜欧美| 欧美极品第1页专区 | 欧美高清第一页 | a欧美在线| 日韩一区二区三区四区不卡 | 欧美精品一区二区三区在线 | 日本伊人网 |