位置: 编程技术 - 正文

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

  • 计提增值税比实际缴纳多
  • 资产损失税前扣除管理办法
  • 报废固定资产可以收定金吗合法吗
  • 汇算清缴职工教育费填在
  • 税率变更后账务怎么处理
  • 防火门属于固定式防火风格
  • 百旺金赋的服务费必须交吗
  • 营业费用和管理费用比较
  • 餐费可以抵扣吗
  • 工程检测单位
  • 法人投入投资款
  • 公司注册住所要求
  • 车间一般性耗用材料会计分录
  • 跨年冲减费用
  • 公交补贴收入账务处理怎么做?
  • 员工参加公司活动的好处
  • 招待费进项税额转出会计分录
  • 职工个人代扣款如何做账
  • 季报每个月需要反写吗
  • 混合销售行为的含义及税务处理
  • 物业公司代收暖气费如何开票
  • 技术服务税票
  • 小规模免税增值税申报表怎么填
  • 固定资产抵扣的税率
  • 企业利润表中营业收入在资产负债表中有勾千盾关系吗
  • 计划分配率怎么算
  • 广告公司返点是什么意思
  • 客户扣了一部分不合格产品的货款,请问如何做账呢?
  • 银行定期存款账户
  • 企业取得的利息收入 用什么科目
  • macwifi连接频繁断开
  • 暂估成本后发票怎么入账
  • 差额增值税发票和全额增值税发票
  • 销售人员奖励办法
  • 系统之家装机可靠吗
  • php魔术方法的讲解与使用
  • 材料发票可以抵税吗
  • vue引入mui
  • 存放同业款项和拆出资金在资产负债表中
  • 银行进账单和现金缴款单的区别
  • 约克郡在哪
  • php获取年月日
  • uniapp微信小程序广告
  • spring boot整合hibernate
  • 最优化理论pdf
  • 论文精读分析报告
  • 订单超时十分钟
  • 简易计税办法计算的应纳税额可以抵扣吗
  • 搅拌机属于什么费用
  • 如何理解符合立案标准的,行政机关应当及时立案
  • 电脑自学网
  • 利润表的组成是指
  • 关于SQL Server安全控制的说法正确的是
  • 未确认融资费用含税吗
  • 银行承兑汇票背书转让会计分录
  • 豆制品属于农副产品吗为什么
  • 结转费用后利润怎么算
  • 退差价后退货
  • 不动产发票开具规则
  • 收购 发票
  • 预付账款长期挂账的合理原因
  • 房地产开发企业资质管理规定
  • 建账是啥意思
  • 主键自增长的数据如何导入
  • windows更新kb5001391
  • win7电脑蓝牙图标怎么弄出来
  • win7系统待机设置
  • win10开机蓝屏提示修复
  • cocos2d-js-min.js
  • Linux中获取某个进程的系统调用以及参数(故障排查案例)
  • javascript不严谨
  • 字符串查找子串
  • oracle批处理语句
  • js原生dialog
  • staticlayout 换行
  • android sdk使用教程
  • jquery 3.5
  • 拟录用人员公示后还会递补吗
  • 广东省电子税务局网上办税大厅
  • 税务总局2013年65号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设