Angular Service

实现跨层级组件之间通信

 // service文件
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';@Injectable()
export class BmsEventManagerService {constructor() { }menuSubItems: any = []; // 菜单数组menuSubItemsEvent = new BehaviorSubject<any>(this.menuSubItems); // 菜单修改事件/*** @description: 更新菜单数据*/menuSubItemsModel(menus: any) {this.menuSubItems = menus;this.menuSubItemsEvent.next(this.menuSubItems);}
}
// 构造函数中
private msgSrv: BmsEventManagerService// 发送消息
this.msgSrv.menuSubItemsModel(this.menuSubItems); // service通信
  public menuSubItems: any = [];public menuSubItemsEvent: Subscription;/*** @description: 监听菜单数据修改*/initMenus() {this.menuSubItemsEvent = this.msgSrv.menuSubItemsEvent.subscribe((value: any) => {this.menuSubItems = value;});}ngOnDestroy() {this.menuSubItemsEvent.unsubscribe();}

Angular Service相关推荐

  1. Angular Service依赖注入的一个具体例子

    Angular service 相当于 SAP Commerce Cloud 里的 service facade. 使用如下的命令行创建Angular service: ng generate ser ...

  2. AngularJS学习之 ngTable 翻页 功能以及利用angular service准备测试数据

    1.官网链接  https://github.com/esvit/ng-table#4.0.0 2.安装ngTable后,一定要记得先注册到自己的项目 .module('pttengApp', [ ' ...

  3. 为 Angular service 注册 provider 的三种方式

    对于要用到的任何服务(service),你必须至少注册一个提供者(provider).服务可以在自己的元数据中把自己注册为提供者,这样可以让自己随处可用.或者,你也可以为特定的模块或组件注册提供者. ...

  4. angular过滤字符_如何使用Angular和Azure计算机视觉创建光学字符读取器

    angular过滤字符 介绍 (Introduction) In this article, we will create an optical character recognition (OCR) ...

  5. 3、Angular JS 学习笔记 – Controllers [翻译中]

    2019独角兽企业重金招聘Python工程师标准>>> 理解控制器 在Angular中,一个控制器是一个javascript构造函数用于填充Angular作用域. 当一个控制器通过使 ...

  6. Angular component的职责

    Angular Component的职责: Ideally, a component's job is to enable the user experience and nothing more. ...

  7. Angular component的一个例子

    官网:https://angular.io/guide/architecture-components Before a view is displayed, Angular evaluates th ...

  8. Angular定义服务-Learn By Doing

    1.服务(Service)介绍 Angular services are substitutable objects that are wired together using dependency ...

  9. angular面试题及答案_关于最流行的Angular问题的StackOverflow上的48个答案

    angular面试题及答案 by Shlomi Levi 通过Shlomi Levi 关于最流行的Angular问题的StackOverflow上的48个答案 (48 answers on Stack ...

最新文章

  1. wifi动不动就断开_手机信号满格,但是WIFI经常掉线!我来教你怎么办
  2. C语言树形打印二叉树
  3. Android开发二 什么是Android
  4. Android窗口管理服务WindowManagerService的简要介绍和学习计划
  5. warning C4996: “strcpy”被声明为否决的解决办法
  6. 数据结构之栈与递归的应用(八皇后递归解法)
  7. OSPF路由控制原理与实验
  8. 随机变量的均值与样本的平均值有何区别
  9. 三星Galaxy S4 刷入CWM Recovery和获取ROOT教程
  10. 网易云音乐的焦虑 暗藏在上市后的首份财报里
  11. 【悟空云课堂】第四十三期:空指针解引用CWE-476: NULL Pointer Dereference
  12. java base是什么文件_JavaBase 面向对象
  13. Git的稀疏检出功能
  14. 严版数据结构总结--绪论
  15. python路径、工作路径、文件路径问题、改变当前路径
  16. geom_signif 函数自己的错误 ——Warning message:
  17. 产品的道、法、术(道篇)——老吴说产品
  18. 关于正手拉前冲弧圈球和加转弧圈球的几点领悟
  19. 不重启容器的情况下添加或者删除端口
  20. vim编辑器显示与取消行号

热门文章

  1. 2016版系统集成项目管理工程师考试题型举例
  2. 软考网络工程师学习笔记6-无线通信网
  3. 软考信息安全工程师备考笔记7:第七章信息系统安全工程备考要点
  4. 2019年信息安全工程师备考技巧
  5. 基于JBox2d物理引擎和canvas的游戏开发实例
  6. c语言数组的使用步骤,C语言中为什么要使用数组?详细图解数组的使用
  7. 微软企业库mysql分页存储_使用微软企业库,非分页sql语句得到分页数据方法
  8. 标题文字超出2行 则隐藏后面显示省略号
  9. 项目Beta冲刺Day3
  10. bzoj 1095 捉迷藏