位置: 编程技术 - 正文

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

  • 印花税不足1元需要缴纳吗
  • 实收资本的账务处理是怎样的
  • 土增清算问题
  • 员工工伤住院伙食补助标准是多少
  • 专票红冲要不要收回发票联
  • 债务担保属于或有资产吗
  • 子公司的财报和母公司的财报并表吗
  • 发票有误多交的钱怎么办
  • 工程安装公司是干嘛的
  • 租金收入增值税纳税义务
  • 做服装批发要具备哪些条件
  • 税收编码3040203
  • 简并税率政策是什么?简并税率政策要点如何解读?
  • 怎么修改财务负责人信息
  • 一般纳税人财务报表申报流程
  • 外贸企业出口转内销过程中面临的问题
  • 减免附加税分录怎么做
  • 办公用品收据可以入账吗
  • linux安装c语言环境
  • 王者荣耀电脑版怎么键盘操作
  • 电脑开机需要按ctrl+alt+del怎么取消
  • linux怎么查找
  • memcache php
  • 注销公司账上现金多怎么调
  • 营业利润是怎么计算的?
  • 什么叫非同一控制下
  • php 定时执行文件脚本
  • 微信红包如何发出去
  • 百度飞桨paddle
  • 变电所的相关费用是什么
  • 核定征收开票超过限额
  • php处理xml数据
  • 税务变更登记需要带的资料有哪些
  • 文心一格百度
  • win11永久关闭桌面弹出广告
  • 一般纳税人销售自己使用过的汽车
  • 未开票收入如何做会计分录
  • 其他应付款用什么冲掉
  • 非流动资产基金对应的新科目
  • jvm调优思路
  • 汇算清缴后发现成本多做了
  • 揭秘如何投屏纽约时代广场
  • 一般计税预缴增值税2%怎么算
  • 民办非企业收到政府拨款分录
  • 补交上年度企业所得税税额需要本年度纳税调增吗
  • 税务发票金额可以增加吗?
  • 企业开负数发票退货后如何处理?
  • 工资中的扣款怎么做账
  • 公司应该怎么记账
  • 预收账款核算如何做账
  • 未使用的固定资产计提折旧计入什么科目
  • 金税盘技术维护费可以不交吗
  • 装修工程人工费占总价比例
  • 资产负债表中负债的排列依据是
  • 现金日记账月末怎么结账图片
  • 会计中原始凭证是什么意思
  • 社区养老服务平台
  • mfc100udll
  • 乌班图系统切换root
  • win1020h2累积更新
  • centos7ftp
  • mxoaldr.exe - mxoaldr是什么进程 有什么用
  • windows8如何共享打印机
  • gnu grub卸载
  • linux 如何
  • [置顶]bilinovel
  • 批处理 dir
  • dos查看内存命令
  • angularjs教程
  • 怎样在手机上查询社保缴费情况
  • Linux 中的 lo:0
  • python用装饰器自动注册Tornado路由详解
  • jquery 右键菜单
  • jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
  • 如何查询自己公司的对公账号
  • 郑州地方税务局网站官网
  • 国地税联合办公
  • 请问报考国家税务局难吗
  • 税务筹划企业所得税案例分析题
  • 出口货物计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设