创建service

import { Subject } from 'rxjs/Subject';
import { Observable } from 'rxjs/observable';export class MessageService {private subject = new Subject<any>();send(message: any) {this.subject.next(message);}get(): Observable<any> {return this.subject.asObservable();}
}

组件1 发布

import { Component, OnInit } from '@angular/core';
import { Subject } from 'rxjs/Subject';
import { MessageService } from '../../service/message.service';@Component({selector: 'app-video-demo-home',templateUrl: './video-demo-home.component.html',styleUrls: ['./video-demo-home.component.sass']
})
export class VideoDemoHomeComponent implements OnInit {private _clickPoint: Subject<any> = new Subject<any>();public name = 'www';constructor(public srv: MessageService) { }ngOnInit() {}clickBtn() {this.srv.send(this.name);}}

组件2 订阅

import { Component, OnInit } from '@angular/core';
import { MessageService } from '../../service/message.service';@Component({selector: 'app-subscribe-home',templateUrl: './subscribe-home.component.html',styleUrls: ['./subscribe-home.component.sass']
})
export class SubscribeHomeComponent implements OnInit {constructor(public srv: MessageService) { }public message = '';ngOnInit() {this.srv.get().subscribe((result) => {console.log('111111111111111111');this.message = result;console.log(this.message);});}}

转载于:https://www.cnblogs.com/stacey-zy/p/10815380.html

angular 发布订阅相关推荐

  1. ROS通信机制——发布/订阅者模型

    目录 发布/订阅者模型 (一)发布者 (二)订阅者 (三)综合 参考资料 ROS (Robot Operating System),即机器人操作系统,是为了加快机器人的开发效率,提高机器人软件代码的复 ...

  2. Redis 笔记(10)— 发布订阅模式(发布订阅单个信道、订阅信道后的返回值分类、发布订阅多个信道)

    1. 发布-订阅概念 发布-订阅 模式包含两种角色,分别为发布者和订阅者. 订阅者可以订阅一个或者若干个频道(channel): 而发布者可以向指定的频道发送消息,所有订阅此频道的订阅者都可以收到此消 ...

  3. Redis 高级特性(2)—— 发布 订阅模式

    Redis 高级特性 -- 发布订阅 1. 发布-订阅介绍 "发布-订阅"模式包含两种角色,分别为发布者和订阅者.订阅者可以订阅一个或者若干个频道(channel),而发布者可以向 ...

  4. SpringBoot监听redis订阅监听和发布订阅

    前言 我们可以在redis中发布一条订阅到通道中,所有监听了这个通道的都可以收到这个发布的内容! redis订阅监听配置类 代码如下: RedisListenerConfig.java package ...

  5. 用Java语言编写ajax设计模式_使用JavaScript发布订阅设计模式实现Ajax请求节流

    1. 说明一下主要逻辑 当我们发送多个请求时使用的时同一个接口,并且这个接口支持多个参数获取多个条数据,而我们不想要每次请求一条数据就发送一条请求 而是在指定的时间段类发送一次请求,得到一些数据,然后 ...

  6. 【springboot】【redis】springboot+redis实现发布订阅功能,实现redis的消息队列的功能...

    springboot+redis实现发布订阅功能,实现redis的消息队列的功能 参考:https://www.cnblogs.com/cx987514451/p/9529611.html 思考一个问 ...

  7. SQL Server 2012 复制(发布订阅的研究)

    原文:SQL Server 2012 复制(发布订阅的研究) 已实现发布订阅功能,可以实现局域网内双击备份. 一.注意事项: a) 使用[事务复制]功能 b) 必须是相同的SqlServer 帐号和密 ...

  8. SQL SERVER 2008 利用发布订阅方式实现数据库同步

    数据库同步方式有很多种,这里以SQL Server 2008 为例利用数据库发布和订阅的方式来演示数据库的同步技术.由于就有一台计算机,只能在同一个服务器下两个不同的数据库之间进行数据同步进行演示. ...

  9. RabbitMQ 发布/订阅

    我们会做一些改变,就是把一个消息发给多个消费者,这种模式称之为发布/订阅(类似观察者模式). 为了验证这种模式,我们准备构建一个简单的日志系统.这个系统包含两类程序,一类程序发动日志,另一类程序接收和 ...

最新文章

  1. iOS 关于UIView覆盖StatusBar的小知识点
  2. Activity-生命周期
  3. ping -c3 baidu.com  ping过去是这样,代表网络畅通
  4. 计算机三年工作经验和研究生,三年工作经验和读三年研究生到底哪个更值?这个回答很权威...
  5. 腾讯Hermes设计概要——数据分析用的是列存储,词典文件前缀压缩,倒排文件递增id、变长压缩、依然是跳表-本质是lucene啊...
  6. 目录遍历漏洞:入侵检测php程序中的目录遍历漏洞,目录浏览(目录遍历)漏洞
  7. hadoop删除DataNode节点
  8. 神经网络-损失函数-等高线理解
  9. 您是如何开始使用Linux的?
  10. 怎么抽象mysql数据库_一个用于mysql的数据库抽象层函数库
  11. 计算机组成定时方式,2019考研408计算机组成原理知识:总线操作和定时
  12. FPI(Fixed-point Iteration)不动点迭代法——迭代求方程的方法
  13. DNF服务器搭建服务端架设教程
  14. Homography单应性矩阵原理
  15. 计算机复试专业课笔试,关于计算机考研专业课的考试内容
  16. C语言中指数的表现,中证500指数基金C份额汇总比较
  17. 蓝桥杯第八届省赛 电子钟 by YYC
  18. V831基础-UART
  19. Real-Time Rendering——5.3.3 Material Systems 材质系统
  20. Win10自带SSH免密连接Virtulbox虚拟机

热门文章

  1. WinForm的RadioButton使用小技巧
  2. 使用jar的两点注意事项
  3. MIT、哈佛合作,这个研究让神经网络认清自己“几斤几两”!
  4. AI快速入门学习的经验积累-最佳学习路线图谱梳理
  5. 模式识别,计算机视觉,计算机图形学,智能控制,信号处理,语音识别,知识处理,机器学习,数据挖掘领域区别
  6. 中间表增加额外字段_知识分享 I 这样显示报表筛选字段 你学会了吗
  7. 如何根据分页的当前页数查询数据_数据量很大的情况下,如何分页查询优化方案?...
  8. linux的du和df命令,du和df命令都是Linux系统的重要工具
  9. Java报告比较日期,java 比较两个日期大小(1)
  10. springboot下Static变量通过@Value和set方法注入失败的问题和解决办法