ionic3和Angular4实现接口请求及本地json文件读取实例

本文主要介绍ionic3+angular4实现接口请求及本地json文件读取示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

一 准备工作

首先,ionic3+Angular4的开发环境你得有,这里就不赘述。环境准备好,创建一个空白项目,模板自选。

二 实现过程

1 新建json文件和service

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

ionic3和Angular4实现接口请求及本地json文件读取实例

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 {  return this.httpService.request('http://jsonplaceholder.typicode.com/users') } // 本地json文件请求 getRequestContact(){  return this.httpService.get("assets/json/message.json") }}

登录后复制

4 数据显示

1 网络接口请求

//home.tsimport {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   首页         {{item?.name}}   

登录后复制

效果图

ionic3和Angular4实现接口请求及本地json文件读取实例

2 本地json文件请求

service中已经写了getRequestContact()方法对本地json文件读取。

//contact.tsimport {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      联系人         

姓名:{{item?.name}} 年龄:{{item?.age}} 信息:{{item?.message}}

登录后复制

效果图

ionic3和Angular4实现接口请求及本地json文件读取实例

三 总结

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

相关推荐:

Angular4实现鼠标悬停3d倾斜效果实例分享

Angular4自制一个市县二级联动组件详解

Angular4中项目的准备和环境搭建操作

以上就是ionic3和Angular4实现接口请求及本地json文件读取实例的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2788324.html

(0)
上一篇 2025年3月8日 18:24:48
下一篇 2025年3月1日 05:27:44

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Scala是如何解析Json字符串的

    本文主要介绍scala解析json字符串的实例详解的相关资料,希望通过本文能帮助到大家,让大家学习理解这部分内容,需要的朋友可以参考下,希望能帮助到大家。 Scala解析Json字符串的实例详解 1. 添加相应依赖        Json解…

    编程技术 2025年3月8日
    200
  • import与export在node.js中的使用方法

    import与export是es6中模块化的导入与导出,node.js现阶段不支持,需要通过babel进行编译,使其变成node.js的模块化代码。(关于node.js模块,可参考其他node.js模块化的文章)本文主要介绍import与e…

    2025年3月8日
    200
  • AngularJS仿微信图片手势缩放代码

    图片可以放大缩小这种功能很常见,本文主要介绍了angularjs 仿微信图片手势缩放的实例的相关资料,希望大家通过本文实现这样的功能,需要的朋友可以参考下,希望能帮助到大家。 AngularJS 仿微信图片手势缩放的实例 前言: 最近,公司…

    编程技术 2025年3月8日
    200
  • AngularJS路由删除#符号实例分享

    本文主要介绍angularjs路由删除#符号解决的办法的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下,希望能帮助到大家。 AngularJS路由删除#符号解决的办法 最近做一个web应用,有个需求需要删除angular路由中的#…

    编程技术 2025年3月8日
    200
  • JavaScript打印星型金字塔功能

    本文主要介绍javascript实现打印星型金字塔功能,结合具体实例形式分析了javascript针对输出任意给定行数星型金字塔图形的原理与相关实现技巧,需要的朋友可以参考下,希望能帮助到大家。 让你用其它语言写也是完全一样的道理, 这道题…

    2025年3月8日 编程技术
    200
  • JavaScript find方法不支持IE如何解决

    本文主要为大家带来一篇浅谈javascript find 方法不支持ie的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 最近在前端开发中,遇到一个JavaScript 的问题。 va…

    2025年3月8日
    200
  • js实现扫雷的代码

    本文主要介绍js实现扫雷小程序的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 初学javascript,写了一个扫雷程序练练手! 扫雷规则及功能 扫雷想必大家都不陌生,就是wind…

    编程技术 2025年3月8日
    200
  • js实现简单四则运算计算器功能

    本文主要介绍js实现的简单四则运算计算器功能,涉及javascript事件响应及数值运算相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 先来看看运行效果: 具体代码如下: nbsp;html>  www.jb51.net 计算…

    2025年3月8日
    200
  • Three.js利用顶点绘制立方体方法

    本文主要给大家介绍了关于three.js利用顶点绘制立方体的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。希望能帮助到大家。 前言 之前我们在学些WebGL基础的时候每天都是在一直研究顶点位置,法向量,绘制…

    2025年3月8日
    200
  • JS正则表达式要点分析

    本文主要和大家分享js正则表达式的要点,由于之前在看vuejs的源码, 看到了htmlparser部分, 感觉以前看的正则表达式基础知识已经完全不够用了, 现翻阅博客资料, 将一些js中正则表达式难用的部分总结归纳, 方便自己和sf友翻阅.…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论