如何使用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共享组件通信

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

推荐阅读:

vuejs项目打包优化

vuejs项目打包优化

以上就是如何使用angular4共享组件通信的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月31日 22:18:50
下一篇 2025年3月31日 22:18:56

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

相关推荐

  • 如何优化Angular代码

    这次给大家带来如何优化Angular代码,如何优化Angular代码的注意事项有哪些,下面就是实战案例,一起来看一下。 Summary Angular 4的脏值检测是个老话题了,而理解这个模型是做Angular性能优化的基础。因此,今天我们…

    编程技术 2025年3月31日
    100
  • 怎样对Angular4+router进行使用

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

    2025年3月31日 编程技术
    200
  • 在Angular4中实现DOM属性绑定

    这篇文章主要给大家介绍了关于angular4学习教程之dom属性绑定的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值 前言 DOM 元素触发的一些事件通过 DOM 层级结构传播,事件首先由最内层的元素开…

    2025年3月31日 编程技术
    100
  • 使用Angular4有关图片路径不安全的问题

    这篇文章主要给大家介绍了关于angular4实现图片上传预览路径不安全问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧。 前言 前一段时间做项目时,遇到一个问题就是…

    编程技术 2025年3月31日
    100
  • 在Angular4.0中如何使用laydate.js日期插件

    在angularjs中我们会不可避免的使用第三方库,例如jquery插件库。下面这篇文章主要给大家介绍了关于angular4.0中引入laydate.js日期插件的相关资料,需要的朋友可以参考借鉴 前言 laydate.js经过贤心大大的重…

    2025年3月31日 编程技术
    200
  • 在Angular4中如何实现表单响应

    这篇文章主要介绍了angular4编程之表单响应功能,结合实例形式分析了angular4表单响应功能的具体实现步骤与相关操作技巧,需要的朋友可以参考下 本文实例讲述了Angular4表单响应功能。分享给大家供大家参考,具体如下: 响应式表单…

    编程技术 2025年3月31日
    100
  • Angular4订阅Subscribe与取消详解

    本文主要介绍了深入理解angular4订阅(subscribe)与取消,详细的介绍了订阅与取消的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 订阅(Subscribe) 写过js的都知道,subscribe在很…

    2025年3月31日
    200
  • 在Angular4中如何实现HTML属性绑定

    这篇文章主要给大家介绍了关于angular4学习教程之html属性绑定的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值 前言 本文主要给大家介绍了关于Angular4 HTML属性绑定的相关内容,分享出…

    2025年3月31日 编程技术
    100
  • Angular4中如何显示内容的CSS样式示例代码

    本文主要给大家介绍了关于Angular 4中如何显示内容的CSS样式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。在开始本文的正文之前,我们先来看一下ang…

    编程技术 2025年3月11日
    200
  • 编写一个完整的Angular4 FormText 组件方法

    本文主要介绍了如何编写一个完整的angular4 formtext 组件,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 组件定义 import { Component, Output, In…

    编程技术 2025年3月8日
    300

发表回复

登录后才能评论