Angularjs2不同组件间的通信实例代码

发布时间 - 2026-01-11 00:59:56    点击率:

AngualrJs2官方方法是以@Input,@Output来实现组件间的相互传值,而且组件之间必须父子关系,下面给大家提供一个简单的方法,实现组件间的传值,不仅仅是父子组件,跨模块的组件也可以实现传值

/**
 *1.定义一个服务,作为传递参数的媒介
 */
@Injectable()
export class PrepService{
 //定义一个属性,作为组件之间的传递参数,也可以是一个对象或方法  
 profileInfo: any;
 }
 /**
 *2.传递参数的组件,我这边简单演示,直接就在构造器里面实现传参了
 */ 
@Component({
 selector: 'XXXXXXX',
 templateUrl:"./XXXXXX.html",
 styleUrls:["./XXXXXXX.css"]
})
export class ReportComponent {
 //定义要传递的参数(此处是一个对象,也可以是方法)    
 reponsePrep:any ={
  name : "腊肉豆皮",
  address:"中欧五花肉"
 }
 //构造器注入PrepService服务  
 constructor(private ps:PrepService){
  //把当前组件参数赋值给PrepService的profileInfo属性
  ps.profileInfo = this.reponsePrep;
 }
 }
 /**
 *3.接受参数的组件
 */ 
@Component({
 selector: 'YYYYYY',
 templateUrl:"./YYYYYYYY.html",
 styleUrls:["./YYYYYYY.css"]
})
export class commandComponent {
 //定义参来接收来自PrepService服务profileInfo属性的值
 requestPrep:any; 
 //构造器注入PrepService服务  
 constructor(private ps:PrepService){
  //把PrepService的profileInfo属性的值赋值给requestPrep实现组件的之间的传值
  this.requestPrep = ps.profileInfo;
 }
 }

思路:定义一个服务作为传递参数的媒介注入在要传参的组件的构造器里面,然后对服务里面属性(传参媒介)来赋值和取值实现组件之间的传参。

以上所述是小编给大家介绍的Angularjs2不同组件间的通信实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!


# angularjs  # 组件间的通信  # Angular2 父子组件数据通信实例  # Angular2 父子组件通信方式的示例  # angular中不同的组件间传值与通信的方法  # Angular 2父子组件之间共享服务通信的实现  # Angular2 组件通信的实例代码  # 详解Angular2组件之间如何通信  # angular4 共享服务在多个组件中数据通信的示例  # 是一个  # 给大家  # 小编  # 器里  # 就在  # 仅是  # 可以实现  # 提供一个  # 来实现  # 所述  # 给我留言  # 我这边  # 有任何  # 五花  # PrepService  # class  # profileInfo  # export  # Input  # pre 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  JavaScript如何操作视频_媒体API怎么控制播放  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  手机网站制作与建设方案,手机网站如何建设?  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  免费网站制作appp,免费制作app哪个平台好?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  黑客入侵网站服务器的常见手法有哪些?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  如何快速搭建高效可靠的建站解决方案?  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  西安专业网站制作公司有哪些,陕西省建行官方网站?  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  如何在景安服务器上快速搭建个人网站?  javascript中的try catch异常捕获机制用法分析  敲碗10年!Mac系列传将迎来「触控与联网」双革新  如何在万网开始建站?分步指南解析  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  详解jQuery中基本的动画方法  如何快速生成可下载的建站源码工具?  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  如何在搬瓦工VPS快速搭建网站?  Laravel集合Collection怎么用_Laravel集合常用函数详解  无锡营销型网站制作公司,无锡网选车牌流程?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  如何彻底删除建站之星生成的Banner?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  Laravel怎么清理缓存_Laravel optimize clear命令详解  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  javascript日期怎么处理_如何格式化输出  *服务器网站为何频现安全漏洞?  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控