位置: 编程技术 - 正文

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

  • 车辆购置税退税申请模板
  • 经营性应付项目的增加怎么计算
  • 自建厂房的进项税额能一次性抵扣吗
  • 小规模开专票的条件
  • 公转法人交税
  • 季度30万免增值税2019
  • 纳税人减免税备案登记表是在税务局领吗
  • 小规模纳税人销售已使用固定资产
  • 商业用房怎么缴税
  • 视同销售要确认收入吗?
  • 充值给予的优惠怎么用
  • 出口退回的增值税计入哪个会计科目
  • 营业外收入的核算内容主要有哪些
  • 工业混合销售行为如何纳税?
  • 增值税的免征增值税范围
  • 企业残疾人保障金
  • 期末结转增值税顺序
  • 记账错误是什么意思
  • 外贸企业出口退税账务处理
  • 公司转账不开票备注服务费怎么入账
  • 琥珀销售用语
  • linux多线程运行
  • 红字增值税专用发票是什么
  • 苹果紧急提醒
  • 开启自动备份注册表
  • 事业单位需要交个人所得税吗
  • msscli.exe - msscli是什么进程 有什么用
  • 任务管理器无法完成操作拒绝访问
  • imac 5k屏幕参数
  • 内部员工租房租金合法吗
  • 房屋修理费用
  • uniapp生成h5
  • 销售商品取得的货款
  • 出口免退增值税计算公式
  • 公司报销之后钱发到哪
  • 生产企业尿素产量怎么算
  • 有限责任公司股东对公司债务承担
  • 波来古市在哪里
  • 个人所得税累计扣除是什么意思
  • 库存盘亏进项税怎么抵扣
  • 汇兑损益计算方法有哪些
  • html+css网页设计
  • swoole扩展安装
  • 企业年产值与年收入比例
  • 以无形资产向外单位投资会引起会计要素
  • 微服务网关作用
  • ps魔棒工具选择图像时在容差数值较大的是
  • python怎么过滤多余空格
  • 新成立的公司企业所得税
  • 个税免税部分
  • 劳务报酬需要申报个税吗
  • 会计利润属于什么会计科目
  • 企业汇算清缴的工资薪金支出是怎么填
  • 同在一个单位
  • 承租人融资租赁会计账务处理
  • 净利润率的计算方法公式
  • 承租人收到融资租赁款
  • 流转税怎么核算
  • 收到公司的钱写收据
  • 根据出库商品的编码
  • 营业成本占营业收入的比重过高
  • 土地增值税怎么预交税款
  • 会计中原始凭证是什么意思
  • sql解析框架
  • mysql中的ifnull函数
  • mysql的union和union all
  • sql server删除重复数据保留一条
  • u盘怎么安装win2012
  • icg是什么文件
  • excel2016 win7
  • rsmsink.exe - rsmsink是什么进程 有何作用
  • Win7系统可以装ie10浏览器么
  • windows7怎么关不了机怎么办
  • 电脑win10显卡驱动
  • js获取页面元素的方法
  • html5字体闪烁
  • arp欺骗防范方法
  • js怎么设置css
  • 税收科研工作思路
  • 电子增值税专用发票和纸质增值税专用发票的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设