位置: 编程技术 - 正文

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

  • 报关单境外收货人错了怎么办
  • 印花税不通过税金及附加核算
  • 非员工私车公用怎么进行账务处理
  • 公司账户短期理财收益要交税吗
  • 装修行业小规模纳税人增值税专票
  • 微店企业和个人的区别
  • 综合所得申报怎么作废
  • 环保税计税依据怎么算
  • 公司油票怎么抵扣
  • 其他应收款收到发票怎么写会计分录
  • 非居民劳务个税怎么计算
  • 滴滴出行开具的运输服务电子普通发票
  • 新增土地和新增货值
  • 公司组织员工旅游,起到的目的是什么
  • 取得消费税出口退税款如何做会计处理?
  • 餐饮店投资入股注意事项
  • 食堂伙食费怎么入账
  • 进项税使报表应交税费负数如何处理?
  • 金税盘是固定资产还是无形资产
  • 当期净资产收益率怎么算
  • 不占股权投资如何做账
  • 物流公司货车报废款怎么做账
  • 在卖场当中常见的问题
  • 银行透支算资产吗
  • 当月已认证的可抵扣增值税
  • 受托方委托加工费会计分录
  • 企业买金税盘做什么科目
  • win10永久激活2021
  • windows 搜索工具
  • vue中下载文件
  • js如何随机生成字符串
  • 理财收益如何计税
  • php数组实现
  • CUDA版本选择
  • node.js教程详细
  • speedtest教程
  • 帝国cms怎么上传图片
  • 多计提费用可以不用以前年度损益调整吗
  • 企业领用低值易耗品计入
  • phpcms安装无法连接数据库服务器
  • 隔两个月发票如何作废
  • 未取得合法支付凭据和与本单位无关的收入
  • 分公司非独立核算企业所得税处理
  • 税金及附加主要包括什么
  • 军工科研事业单位会计制度
  • 投资收益影响营业额吗
  • 附加税的印花税怎么计算
  • 汽车租赁费怎么做分录
  • 企业以现金形式发工资
  • 银行存款支付业务招待费
  • 期间费用逐年上升说明什么
  • 备用金分为哪两种
  • 销售部门交通费计入什么费用
  • 城市维护建设税的计税依据
  • windowsserver2016安装完成后怎么是命令模式
  • fedora修改ip地址
  • win7系统打开程序卡住几秒怎么办
  • 如何设置自动删除安装包
  • Mac系统中pr插件汉化
  • 虚拟机下安装操作软件
  • xp启用windows功能
  • windows10快速操作在哪
  • html中title的作用
  • ios平台中glsl中shadow2DProjEXT函数的简单说明以及变换矩阵的小注意点
  • opengles 旋转 平移 缩放
  • 混合痔疮怎么治疗最好方法 女性
  • 可以自己做手写的软件
  • 高斯软件最新版本
  • perl use cwd
  • js中date
  • 手机屏幕适配
  • unity2d序列帧
  • 生成ssh
  • unity3d基础教程
  • 安卓监听文件读写
  • JavaScript性能优化
  • 总结网络io模型的特点
  • csp2020成绩查询
  • 蚊香税率是多少
  • 电子发票冲红期限
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设