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共享多个组件数据通信案例详解

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

推荐阅读:

Vue实现双向绑定方法总结

用vue让a标签点击高亮(附代码)

以上就是angular4共享多个组件数据通信案例详解的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 09:59:26
下一篇 2025年3月8日 09:59:33

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

相关推荐

  • Angular4中router使用技巧

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

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

    这次给大家带来如何使用vue文件树组件,使用vue文件树组件的注意事项有哪些,下面就是实战案例,一起来看一下。 首先是html模板: //显示文件名 {{model.name}} //若是文件夹的话则显示[+]来控制文件夹的开关闭合 [{{…

    编程技术 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版本裁切工具,包含预览功能 最终效果: qiuyaofan.github.io/vue-crop-de… 源码地址: gi…

    2025年3月8日
    200
  • React给Vue引入容器组件有哪些方法

    这次给大家带来React给Vue引入容器组件有哪些方法,React给Vue引入容器组件的注意事项有哪些,下面就是实战案例,一起来看一下。 如果你使用过 Redux 开发 React,你一定听过 容器组件(Smart/Container Co…

    2025年3月8日
    200
  • Vue表单类父子组件数据传递数据方法总结

    这次给大家带来Vue表单类父子组件数据传递数据方法总结,Vue表单类父子组件数据传递数据的注意事项有哪些,下面就是实战案例,一起来看一下。 使用Vue.js进行项目开发,那必然会使用基于组件的开发方式,这种方式的确给开发和维护带来的一定的便…

    编程技术 2025年3月8日
    200
  • Vue中slot插槽分发父组件内容实现复用方便步骤详解

    这次给大家带来Vue中slot插槽分发父组件内容实现复用方便步骤详解,Vue中slot插槽分发父组件内容实现复用方便的注意事项有哪些,下面就是实战案例,一起来看一下。 写在前面 之前写过一篇关于vue实现dialog会话框组件的文章http…

    2025年3月8日
    200
  • Vue波纹按钮组件使用详解

    这次给大家带来Vue波纹按钮组件使用详解,Vue波纹按钮组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 先说一下用法: 默认按钮默认按钮定义速度和初始的波浪透明度 登录后复制 原理: 这里用的是canvas + requestA…

    编程技术 2025年3月8日
    200
  • vue动态绑定组件子父组件多表单验证实现步骤详解

    这次给大家带来vue动态绑定组件子父组件多表单验证实现步骤详解,vue动态绑定组件子父组件多表单验证实现的注意事项有哪些,下面就是实战案例,一起来看一下。 前端项目中经常会下拉或者选项卡,如果通过if,else或者switch去判断加载的话…

    2025年3月8日
    200

发表回复

登录后才能评论