位置: 编程技术 - 正文

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环境搭建教程

  • 小规模水利基金优惠政策2023
  • 业务招待费和广告费扣除标准
  • 资源税的征税对象都是原矿和选矿
  • 党建经费的标准
  • 销项发票导出格式不对怎么办
  • 公司注销投资款退回给股东,附言写什么
  • 红字发票怎么回事
  • 物业公司可以开租赁发票吗
  • 农产品收购发票可以跨区域开吗
  • 本月采购下月付款怎么记账
  • 出口退税备案完后怎么办
  • 营改增之后餐饮业的税收政策
  • 个人到税务局怎么开增值税普通发票
  • 国债逆回购收益什么时候到账
  • 外资企业所得税税率25
  • 住房公积金是全部提取还是留一部分
  • 研发人员的社保可以加计扣除吗
  • 收到厂房租金要交税吗
  • 个人私家车买卖平台
  • 其他业务收入借贷方向会计分录
  • 跨年付上年租金帐务处理?
  • 利用的英文
  • 冲减预付账款会计分录
  • 新的磁贴
  • 如何禁用win10自动修复
  • 工程结算需要哪些施工方案
  • 企业发给员工的食堂补贴需要交个税吗
  • php in
  • php文件操作小结怎么写
  • 错误解决方法
  • vue table导出excel
  • 禁用dos命令
  • 服装店快递费
  • 国有资产划转实施方案
  • 公司电脑配件也要交税吗
  • mysql主要支持哪些数据类型?
  • 上期金额是本年累计金额吗
  • 个税里的累计专项扣除是什么
  • 工程产值是怎么算的
  • 企业承担残疾比例是多少
  • SQL Server 2005 镜像构建手册(sql2005数据库同步镜像方案)
  • 劳务发票进什么科目
  • 企业与债权人进行债务重组
  • 金融企业有
  • 电子承兑过期超过10天就无法转让吗
  • 研发费用允许加计扣除的标准
  • 特殊销售方式下销售额的确定
  • 预收账款属于借还是贷
  • 存货报废损失会计处理
  • 企业缴纳社保要下载什么软件
  • 转出未交增值税会计处理
  • 行政事业单位如何开发票
  • 投标保证金退回是不是没中标
  • 销售毛利率怎么算
  • 删除命令windows
  • windosxp无法启动
  • Ubuntu Server Rsync服务端与Windows cwRsync客户端实现数据同步配置教程
  • linux允许ping
  • win xp系统安装
  • win8隐藏任务栏怎么恢复
  • android 程序开发
  • shell脚本如何注释
  • perl 文本文件处理
  • Div CSS absolute与relative的区别小结
  • 原生js实现promise
  • 批处理图像
  • unity-
  • js正则匹配特殊符号
  • jQuery中$.ajax()方法参数解析
  • linux下socket编程常用头文件(推荐)
  • js代码不生效
  • js网页背景色
  • jquery实现轮播图步骤
  • 如何解决老公有外遇
  • js设计模型
  • 武汉电子税务局申领发票以后如何自取
  • 企业注销认缴与实缴是否还有风险
  • 免税发票可以抵多少税
  • 城镇土地使用税减免税政策
  • 日本海关关税税率表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设