位置: 编程技术 - 正文

angular中不同的组件间传值与通信的方法(angular的ngif)

编辑:rootadmin

推荐整理分享angular中不同的组件间传值与通信的方法(angular的ngif),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:angular implements,angular implements,angular implements,angular的ngclass,angular例子,angular ngchange,angular例子,angular使用,内容如对您有帮助,希望把文章链接给更多的朋友!

本文主要介绍angular在不同的组件中如何进行传值,如何通讯。主要分为父子组件和非父子组件部分。

父子组件间参数与通讯方法

使用事件通信(EventEmitter,@Output):

场景:可以在父子组件之间进行通信,一般使用在子组件传递消息给父组件;

步骤:

子组件创建事件EventEmitter对象,使用@output公开出去; 父组件监听子组件@output出来的方法,然后处理事件。

代码:

使用@ViewChild和@ViewChildren:

场景:一般用于父组件给子组件传递信息,或者父组件调用子组件的方法;

步骤:

父组件里面使用子组件; 父组件里面使用@ViewChild获得子组件对象。 父组件使用子组件对象操控子组件;(传递信息或者调用方法)。

代码:

非父子组件参数传递与通讯方法

通过路由参数

场景:一个组件可以通过路由的方式跳转到另一个组件 如:列表与编辑

步骤:

A组件通过routerLink或router.navigate或router.navigateByUrl进行页面跳转到B组件 B组件接受这些参数angular中不同的组件间传值与通信的方法(angular的ngif)

此方法只适用于参数传递,组件间的参数一旦接收就不会变化

代码

传递方式

routerLink

router.navigate

router.navigateByUrl

传参方传参之后,接收方2种接收方式如下:

snapshot

queryParams

使用服务Service进行通信,即:两个组件同时注入某个服务

场景:需要通信的两个组件不是父子组件或者不是相邻组件;当然,也可以是任意组件。

步骤:

新建一个服务,组件A和组件B同时注入该服务; 组件A从服务获得数据,或者想服务传输数据 组件B从服务获得数据,或者想服务传输数据。

代码:

消息服务模块

场景:这里涉及到一个项目,里面需要实现的是所有组件之间都有可能通信,或者是一个组件需要给几个组件通信,且不可通过路由进行传参。

设计方式:

使用RxJs,定义一个服务模块MessageService,所有的信息都注册该服务; 需要发消息的地方,调用该服务的方法; 需要接受信息的地方使用,调用接受信息的方法,获得一个Subscription对象,然后监听信息; 当然,在每一个组件Destory的时候,需要

代码:

这里的MessageService,就相当于使用广播机制,在所有的组件之间传递信息;不管是数字,字符串,还是对象都是可以传递的,而且这里的传播速度也是很快的。

标签: angular的ngif

本文链接地址:https://www.jiuchutong.com/biancheng/375866.html 转载请保留说明!

上一篇:Vue全家桶实践项目总结(推荐)(vue全家桶包含哪些)

下一篇:vue+node+webpack环境搭建教程

  • 财务人员如何管理固定资产
  • 知识产权入股需要过户给对方么
  • 防疫物资采购计入什么费用
  • 横幅属于什么发票范围
  • 运输费增值税专用发票几个点
  • 不开发票的入账怎么办?
  • 附加税减半征收政策从什么时候开始
  • 计提社保费计入什么科目
  • 本票汇票支票的区别
  • 已认证未抵扣的进项税如何报税
  • 公司股权转让应纳税额怎么算
  • 收派服务费入什么科目
  • 专票认证不通过退回
  • 展览费怎么开票
  • 收到个税手续费返还现金流量表
  • 电子发票怎么开具流程
  • 零星工程实施流程
  • 社保显示已申报,但缴不了款
  • 财务费用错记成管理费用
  • 季度企业所得税可以弥补以前年度亏损吗
  • 如何使用腾讯手机管家
  • mdn php
  • 增值税出口服务零税率
  • 增值税的计税依据包括消费税吗
  • 一次性收入怎么交税
  • 关联企业拆借资金的税务处理
  • 亚美尼亚格加尔德修道院
  • php实现验证码
  • .net tpl
  • chatb
  • 大语言模型集成工具
  • 管理费用税金怎么算
  • 实际库存小于账面库存
  • 收到员工交来现金怎么入账
  • 个体对公账户是什么意思
  • sql server干嘛的
  • 暂时性差异和永久性差异怎么区分
  • 待认证进项税额认证以后怎么做分录
  • 工程分包合同协议书
  • 一般纳税人增值税优惠政策2023
  • 出口不退税进项税是否可以抵扣
  • 企业外购的软件叫什么
  • 为什么当月增加的无形资产当月摊销
  • 国家法定滞纳金规定
  • 分公司往子公司投资如何做税务处理?
  • 货款和发票金额一样吗
  • 电话费可以自动扣银行钱吗
  • 减资步骤
  • 预收账款账务处理分录
  • 哪些发票可以抵减
  • 如何管理固定资产账户
  • 物业管理企业应履行的义务包括
  • mysql服务1067进程意外终止
  • 丢失的身份证补办后,原本的身份证还有用吗
  • 班班通一直正在启动什么原因
  • ubuntu系统怎么进入命令行
  • linux修改软件源
  • 如何创建虚拟硬盘
  • linux系统查看磁盘io
  • netcfg -d
  • media.codec是什么软件
  • 在linux系统中,用来存在系统所需
  • hyper安装win7
  • linux如何使用
  • 修改windows server2012服务器密码
  • perl 文件
  • vue做一个table
  • linux批量修改文件时间
  • python 开源框架
  • android中的webview
  • js脚本如何获取数据库内容?
  • android打开相机
  • @jsondeserialize
  • logcat read failure
  • javascripvoid
  • javascript要怎么学
  • 江苏增值税电子专用发票可以抵扣吗
  • 契税怎样才能抵扣个税
  • 全面推进行政执法公示制度包含的主要内容有
  • 税控机发票打印机怎么用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设