怎样使用angular4在多个组件中数据通信

这次给大家带来怎样使用angular4在多个组件中数据通信,使用angular4在多个组件中数据通信的注意事项有哪些,下面就是实战案例,一起来看一下。

应用场景,不同组件中操作统一组数据,不论哪个组件对数据进行了操作,其他组件中立马看到效果。这样他们就要共用一个服务实例,是本次的重点,如果不同实例,那么操作的就不是同一组数据,那么就不会有这样的效果,想实现共用服务实例,就是在所有父组件中priviates:[]中引入这个组件,子组件中不需要再次引入,那么他们都是用的父组件中的服务实例。

1、公用服务

import {Injectable} from "@angular/core";@Injectable()export class CommonService { public dateList: any = [ {  name: "张旭超",  age: 20,  address: "北京市朝阳区" } ]; constructor() { } addDateFun(data) { this.dateList.push(data); }}

登录后复制

2、parent.component.ts

import {Component, OnInit} from "@angular/core";import {CommonService} from "./common.service";// 这里要通过父子公用服务来操作数据,只需要在父组件中引入服务。@Component({ selector: "parent-tag", templateUrl: "parent.component.html", providers: [ CommonService ]})export class ParentComponent implements OnInit { public list: any = []; constructor(private commonService: CommonService) { this.list = commonService.dateList; } ngOnInit() { }}

登录后复制

3、parent.component.html

{{item.name}} {{item.age}} {{item.address}}

登录后复制

4、child-one.component.ts

import {Component} from "@angular/core";import {CommonService} from "./common.service";@Component({ selector: "child-one-tag", templateUrl: "child-one.component.html"})export class ChildOneComponent { public display: boolean = false; public username: string = ""; public age: number = 20; public address: string = ""; constructor(public commonService: CommonService) { } showDialog() { this.display = true; } hideDialog() { this.display = false; } addInfoFun() { let params = {  name: this.username,  age: this.age,  address: this.address }; this.commonService.addDateFun(params); params = {}; }}

登录后复制

5、child-one.component.html

  

姓名:

年龄:

地址:

登录后复制

怎样使用angular4在多个组件中数据通信

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

怎样对webpack模块进行热替换

怎么解决Angular5升级RxJS到5.5.3报错问题

以上就是怎样使用angular4在多个组件中数据通信的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 07:41:45
下一篇 2025年3月8日 07:41:56

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

相关推荐

  • 怎样使用Angular4的router

    这次给大家带来怎样使用Angular4的router,使用Angular4的router的注意事项有哪些,下面就是实战案例,一起来看一下。 router,也就是路由,是前端中一个比较重要的概念。通过router把特定的地址和对应的页面关联后…

    2025年3月8日 编程技术
    200
  • 怎样使用vue文件树组件

    这次给大家带来怎样使用vue文件树组件,使用vue文件树组件的注意事项有哪些,下面就是实战案例,一起来看一下。 本文主要是分析vue官方仓库里的文件树组件[vue github] demo可以查看 https://codepen.io/sh…

    编程技术 2025年3月8日
    200
  • 如何使用vue全局与局部组件

    这次给大家带来如何使用vue全局与局部组件,使用vue全局与局部组件的注意事项有哪些,下面就是实战案例,一起来看一下。 main.js入口文件的一些常用配置, 在入口文件上定义的public.vue为全局组件,在这里用的是pug模版 .wr…

    编程技术 2025年3月8日
    200
  • 怎样操作vue父组件调用子组件

    这次给大家带来怎样操作vue父组件调用子组件,使用vue父组件调用子组件的注意事项有哪些,下面就是实战案例,一起来看一下。 情景:   父组件中引入上传附件的子组件:点击组件可以分别上传对应要求的图片,子组件内部循环可创建多个模块.   父…

    2025年3月8日
    200
  • 怎样利用Vue自定义动态组件

    这次给大家带来怎样利用Vue自定义动态组件,利用Vue自定义动态组件的注意事项有哪些,下面就是实战案例,一起来看一下。 现在基于vue的UI组件库有很多,比如iview,element-ui等。但有时候这些组件库满足不了我们的开发需求,这时…

    2025年3月8日 编程技术
    200
  • 怎样使用React高阶组件

    这次给大家带来怎样使用React高阶组件,使用React高阶组件的注意事项有哪些,下面就是实战案例,一起来看一下。 前段时间在工作中写Hybrid页面时遇到了这样的一个场景,公司需要一系列的活动组件,在每个组件注册的时候都需要调用App端提…

    2025年3月8日
    200
  • 怎样正确使用vue组件复用功能

    这次给大家带来怎样正确使用vue组件复用功能,正确使用vue组件复用功能的注意事项有哪些,下面就是实战案例,一起来看一下。 一、什么是组件 组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装…

    编程技术 2025年3月8日
    200
  • Vue实现内部组件轮播切换效果的示例代码

    这篇文章主要介绍了vue实现内部组件轮播切换效果的示例代码,现在分享给大家,也给大家做个参考。 对于那些不需要路由的内部组件,在切换的时候希望增加一个轮播过渡的效果,效果如下: 我们可以引入一个轮播组件,但是有个问题,通常轮播组件都会把所有…

    2025年3月8日 编程技术
    200
  • express默认日志组件morgan的方法

    morgan是express默认的日志中间件,这篇文章主要介绍了express默认日志组件morgan的方法,现在分享给大家,也给大家做个参考。 章节概览 morgan是express默认的日志中间件,也可以脱离express,作为node…

    编程技术 2025年3月8日
    200
  • React Native悬浮按钮组件的示例代码

    本篇文章主要介绍了react native悬浮按钮组件的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。 React Native悬浮按钮组件:react-native-a…

    2025年3月8日
    200

发表回复

登录后才能评论