位置: 编程技术 - 正文

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

  • 小规模纳税人代收水电费税率
  • 企业利息收入需要交哪些税
  • 从价计征房产税怎么算 原值和出租房原值
  • 可转债如何不转换的财务处理
  • 小规模季度超过45万了怎么缴纳
  • 子公司注销母公司合并报表处理
  • 非居民企业直接投资居民企业取得股息
  • 税务局查账需要几天
  • 固定资产超过注册资金怎么处理
  • 幼儿园增值税优惠政策
  • 低价股权转让是利空还是利好
  • 当月开的发票当月已付款怎么做分录?
  • 福利费不交个人所得税会怎么样
  • 房产证没有可以补办吗
  • 增值税专普票清卡失败的原因是什么?
  • 不经常发生应税行为的企业可以选择按小规模纳税人纳税
  • 一次性奖金如何交税
  • 闲置的房屋可以计提折旧吗
  • 在职员工 开公司
  • 支出凭证的日期
  • 直接人工属于哪个科目
  • 空调维修详情介绍
  • 应交税费留底增值税
  • win10无法登录微信
  • mac电脑怎么转移到另一个电脑
  • 股权变更需要缴纳印花税吗,缴纳多少
  • 事业基金的主要账务处理
  • php的字符串函数
  • 笔记本如何打开无线网络开关
  • 公司为员工缴纳社保的基数怎么确定
  • 固定资产付款流程
  • php与js交互
  • 个人独资企业建筑类怎么注册
  • vue watch监听localstorage变化
  • 没有计提坏账准备的应收帐款坏帐帐务处理
  • 利润的调增和调减
  • 原材料用于在建工程增值税如何处理
  • 股权转让 减资
  • 企业为其他企业担保有什么责任
  • mongodb skip limit
  • 营运资金为正数说明企业什么
  • 为客户购买的机票怎么入账
  • 企业的其他应付款
  • 固定资产折旧常见方法
  • 库存现金写三栏式明细账还是写现金日记账还是两个都写
  • 生产企业出口退税申报流程操作
  • 销货方和供货方的区别
  • 纳税人及时提供信息
  • 关联表的作用
  • 小额贷款涉及的法律
  • 发票冲红重开摘要如何写合适?
  • 金税盘入什么科目
  • 收到承兑的账务处理
  • 中标服务费可以税前扣除吗
  • 银行已入账
  • 公司新产品研发上市的意义和价值
  • 开了发票就要交税吗?
  • 非流动资产处置利得计入什么科目
  • 建筑企业结转收入成本
  • Mysql 数据库 拷贝 原文件
  • sqlserver存储过程怎么查看
  • ubuntu xenial
  • win10文件资源
  • win7网络正常网页打不开是什么原因
  • windows10x预览版
  • cocos2dx 3.17
  • css在ie失效
  • python的idle打不开解决办法
  • node-js
  • javascript运用
  • python操作json字符串
  • 十万元版增值税税率13发票最高开多少
  • 小规模纳税人开3%专票怎么交税
  • 境外投资收益如何交税
  • 单位个人所得税网上申报流程
  • 南通国家税务局
  • 一般纳税人租赁费税率
  • 个税已申报税额为0是什么意思
  • 广东省社保缴费基数
  • 劳务合同和劳务协议的区别和联系
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设