首页 > 解决方案 > Angular 通用 - 什么是通用提供者?

问题描述

在文档中https://angular.io/guide/universal#app-server-module

我会读

providers: [
   // Add universal-only providers here
],

那么什么是通用提供商?

请给我一个例子好吗?

标签: angularangular-universal

解决方案


它的服务器模块特定服务,如

providers: [
    {provide: 'WindowToken', useValue: null},
    ServerSessionCache,
    ServerSessionStorage
]

其中 WindowToken 用于窗口对象,因为我想在浏览器模块上使用window对象,所以在浏览器模块的情况下

浏览器模块

providers: [
   {provide: 'WindowToken', useValue: window}
    ....
]

但在服务器模块中我不想使用window object

providers: [
   {provide: 'WindowToken', useValue: null}
   ....
]

推荐阅读