位置: 编程技术 - 正文

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

  • 2019年的个税现在还可以退吗
  • 补缴个税差额有时间规定吗
  • 当期所得税计入什么科目
  • 人力资源公司劳务外包
  • 质保金一年怎么写
  • 不动产统一发票图片
  • 红字信息表撤销失败B80095
  • 缴纳的专利年费能退吗
  • 小规模季度报税流程
  • 增值税简易计税账务处理
  • 免退税企业结转怎么操作
  • 计算企业所得税不得扣除的项目
  • 代扣个税手续费返还怎么申请
  • 房地产企业老项目增值税
  • 营改增后开不了增值税发票怎么样办?
  • 12月开的发票能抵下年度的所得税吗
  • 工会筹备金怎么改成工会经费
  • 非居民纳税人怎么纳税
  • 工程施工会计核算方法
  • 费用报销单如何粘贴票据
  • 固定资产报废后怎么处理
  • 企业所得税是什么意思需要交不需要
  • 工会固定资金是什么
  • 业务招待费是什么科目
  • 存贷款利率计算器
  • 税收滞纳金能不能超过本金
  • rundll.exe是什么程序
  • 如何解决心脏供血不足
  • 为什么磁盘会消失
  • 商贸企业国民经济行业代码
  • 货物运输税费
  • 报错500是什么意思
  • 分支机构分摊税款的计算
  • php怎么访问本地的网页
  • 基于Perclos&改进YOLOv7的疲劳驾驶DMS检测系统(源码&教程)
  • vue的mvvm模型
  • d2loader does not recognize
  • php die exit
  • thinkphp和php
  • 命令start
  • 织梦内容页模板修改
  • 生产企业生产车间人员密度是多少
  • 电费为什么计入其他应付款
  • 盈余公积的提取条件
  • 什么情况下增值税计入成本
  • 上一年度主营业务成本多计提了
  • 进口增值税如何勾选认证
  • 收客户货款怎么说话
  • 企业过桥贷款违法吗
  • 支付的员工餐费怎么记账
  • 企业清算处置固定资产
  • 纳税人购进国内商品
  • 劳务派遣中谁给劳动者发工资
  • 2023年职工社保缴费标准一览表
  • sql kill进程
  • mysqldumpslow
  • windows图标显示不出来
  • boot process
  • mac系统怎么共享文件夹
  • win7专业版系统镜像
  • onekey.exe是什么
  • windows中复制文件的几种方法
  • Win8出现奇怪爆音的完美解决方法
  • win7 svchost
  • win8打不开咋办
  • linux中使用less命令分屏查看
  • linux nodejs
  • linux文件压缩和备份实验
  • 常用的linux命令大全
  • python做排序
  • nodejs最佳实践
  • python第三方库在哪下载
  • linuxssh免密登录
  • python3.8基础教程
  • 主机端口扫描程序设计python
  • js中.html
  • python简要介绍
  • ajax获取数据两种类型
  • 电子税务网没开通怎么办
  • 舟山自贸区税收优惠政策五减五免
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设