位置: 编程技术 - 正文

angular中不同的组件间传值与通信的方法(angular的ngif)

发布时间:2024-02-27

推荐整理分享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环境搭建教程

  • 个税必须每个人交吗
  • 经营所得个税计算案例
  • 建筑业跨区域预缴增值税
  • 季报利润总额是填本季度金额还是本年累计数
  • 百旺税盘网络连接不上
  • 个税申报截止日期2023年8月
  • 补缴企业所得税的计算公式
  • 应付股利一直挂账怎么办
  • 服务业税收包括什么
  • 房地产企业开发成本科目明细
  • 受托加工费的成本都有什么
  • 软件技术服务合同需要备案吗
  • 做内账有风险还是做外账有风险
  • 简并增值税税率政策解读
  • 小区物业宿舍
  • 坏账处理的所得税税率
  • 普通发票单张限额
  • 物流公司进项票多了,可以帮人开票吗
  • 季报现金流量表怎么填
  • 税务申报利润表本期金额
  • 在建工程预估转入固定资产怎么做凭证
  • 税收返还包括哪些税
  • 出纳交接工作注意
  • 个人银行卡作为公司备用金影响
  • 发票专用章正规位置盖在哪里
  • 处理废料会计分录
  • adsl灯一直闪烁
  • win11安装失败0xc1900201
  • phpwind教程
  • 包装物如何做会计分录
  • 为什么入账价值不包括增值税
  • php实现文件下载功能
  • 油气勘探支出包括
  • 灰狼算法的改进
  • 费用报销单怎么划线
  • javascript手机编程
  • 增删改查功能实现
  • php简单获取网站的方法
  • 个体户个人所得税税率表
  • dedecms安装及配置
  • 物业公司电费最多可以收多少钱一度
  • 钢管租赁如何跑业务
  • 收到货款的会计分录怎么做账
  • 关于sqlserver数据库服务器登录账户的说法错误的是
  • 取得税务师证书申请社保补贴
  • 投资性房地产租金
  • 基本户能转账吗现在
  • 存货盘点的方法有哪些
  • 外单位替本单位缴纳社保
  • 增值税退税是否算主营业务收入
  • 行政单位资产核算论文
  • 不合格产品会计处理
  • 期末贷方余额什么意思
  • 会计已入账是什么意思
  • 分配股利需要缴纳个税吗
  • 一般纳税人主表中的25是怎么来的
  • 酒店营业成本率怎么算
  • centos怎么样
  • vc_mbcsmfc.exe是什么
  • win8.1 开始
  • windows无法访问指定设备路径权限
  • 怎么彻底关闭windows更新
  • linux系统文件在哪个目录
  • windows10预览版是什么
  • Win7注册表怎么恢复命令
  • eclipse怎么装插件
  • 关于自定义工作台的说法,正确的是
  • javascript基础编程
  • jquery easyui开发指南
  • 批处理bat
  • 方块大人
  • shell 批量改名
  • unity接入安卓sdk
  • unity控制三维模型
  • android socket聊天
  • 国税局和税务局哪个级别高
  • 除了增值税还要什么税种
  • 草原补偿标准
  • 济宁高新区税务局办税大厅电话
  • 美国汽车进口关税25%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号