@Inject(PLATFORM_ID) protected platform: any

这个PLATFORM_ID来自@angular/core:

在platform-browser.js里能查看到其注入值为browser:

const INTERNAL_BROWSER_PLATFORM_PROVIDERS = [{ provide: PLATFORM_ID, useValue: ɵ0$4 },{ provide: PLATFORM_INITIALIZER, useValue: initDomAdapter, multi: true },{ provide: DOCUMENT, useFactory: _document, deps: [] },
];
const ɵ0$4 = ɵPLATFORM_BROWSER_ID;

Angular 应用某些操作的回调

  • PLATFORM_INITIALIZER:平台初始化之后调用的回调函数
  • APP_BOOTSTRAP_LISTENER:每个启动组件启动完成后的回调函数
  • APP_INITIALIZER:应用初始化之前的回调函数

更多Jerry的原创文章,尽在:“汪子熙”:

SAP Spartacus breakpoint服务中platformID的注入逻辑相关推荐

  1. SAP Spartacus cxOutlet 里的 templatesRefs 的填充逻辑

    cxOutlet合集 SAP Spartacus自定义指令cxOutlet的工作原理 SAP Spartacus table cell如何通过cxOutlet在运行时动态注入组件 SAP Sparta ...

  2. SAP Spartacus 事件服务 Event Service 使用介绍

    官方链接:https://sap.github.io/spartacus-docs/event-service/#page-title The Spartacus event service prov ...

  3. SAP Spartacus 用户请求中的 current id 是从哪里来的

    从 SAP Spartacus 成功登录之后,能在 Local Storage 里观察到 userId 为 current: 这个 current id 从哪里来的呢?在 Spartacus 应用初始 ...

  4. SAP Spartacus B2B User 页面的数据读取逻辑设计

    点击SAP Spartacus B2B的Users页面后: 触发selector: 看到user 列表: B2B user模块,从设计上说,位于Spartacus工程项目的feature-libs文件 ...

  5. SAP Spartacus的登录页面的用户名显示逻辑

    SAP Spartacus登录页面如下图所示: 通过login form用户输入的用户名和密码去换取token,拿到token后,调用另一个API,将token作为Authorization字段输入: ...

  6. ignite服务中的bean注入为空

    在写ignite服务的时候,通常服务配置在启动文件中: <bean class="org.apache.ignite.services.ServiceConfiguration&quo ...

  7. Angular 事件绑定语法在 SAP Spartacus Popover Component 中的一个应用

    要绑定到事件,请使用 Angular 的事件绑定语法.此语法由等号左侧括号内的目标事件名和右侧引号内的模板语句组成.在下面的示例中,目标事件名是 click ,模板语句是 onSave() . < ...

  8. SAP Spartacus 标准的 Effects 实现的注入原理

    先研究标准的 effect 为何可以被 call 到:在 ProductReviewsEffects 构造函数里设置断点: 发现在访问首页时,断点即触发. 为什么 AppModule 启动时,就要加载 ...

  9. SAP Spartacus breakpoint的决定逻辑

    table.service.ts里的breakpointService: breakpointService是TableService的一个依赖: 运行时这个xl的breakpoint值从哪里来的? ...

最新文章

  1. 外贸网络推广浅谈蜘蛛抓取频次的原则跟哪些有关?
  2. (转载)Android GradientDrawable(shape标签定义) 静态使用和动态使用(圆角,渐变实现)
  3. hibernate mysql写入中文乱码
  4. 《集体智慧编程》第二章(一)
  5. VTK:图像平移范围用法实战
  6. python受欢迎的原因是什么?
  7. 《Oracle DBA工作笔记》第一章
  8. 解决Android编译so库出错问题
  9. 自治系统中单个路由表的构造
  10. Netlink 0003 -- Netlink动手实践
  11. 【java与智能设备】01_2Android简介与环境搭建——开发环境
  12. cadence设计运算放大器_「好设计论文」一种用于高精度DAC的实用型CMOS带隙基准源...
  13. java网上书店模板_网上书店静态网站模板
  14. 【Simscape】用Simscape实现三维物理仿真(二)——创建一个斜坡滚球系统
  15. 更改excel表格行数太多_Excel中显示行数太多的处理方法
  16. MediaType介绍
  17. 富媒体超级短信(多媒体短信、视频短信)亮点、应用场景
  18. 基于强化空间注意力的视网膜网络(ESA-Unet)
  19. oracle字符中不包含字母,oracle中字母A或B是否包含在字符串中
  20. Service: 三、小窗口(浮窗) 播放视频

热门文章

  1. 胡凌:隐私的终结——大数据时代的个体生活危机
  2. rsync的安装使用01
  3. 基于opencv和mfc的摄像头采集代码(GOMFCTemplate2)持续更新
  4. VBS脚本恶作剧:关机+重启后自动关机
  5. android如何让service不被杀死-提高进程优先级
  6. SQL Server 20082005维护计划对比
  7. 智能DNS及其工作原理: CDN实现原理
  8. 第五章:Java_面向对象编程(三)
  9. 洛咕 P4474 王者之剑
  10. xshell有大量打印时,显示信息不全