亲爱的真棒助手社区。
这是我的第一个问题!!!并很高兴与您分享。
我正在使用 angular2 开发我的网络应用程序,现在我想将它重构为 Angular Universal。
在我的应用程序中,我使用 Angularfire2 并且在 Angularfire2 库中有以下提供程序:
export var FIREBASE_PROVIDERS = [
COMMON_PROVIDERS,
{
provide: AuthBackend,
useFactory: _getAuthBackend,
deps: [FirebaseApp]
},
{
provide: WindowLocation,
useFactory: _getWindowLocation
}
]
_getWindowLocation 指的是 window.location,我们都知道 AngularUniversal “永远不要触摸 DOM”。
我只在用户交互后使用 angularfire2,服务器端渲染部分不需要它。
现在我明白我必须执行一种 DI 交换并遵循 Patrick 和 Jeff ng-conf Video 我无法交换一些在 angularfire2 库中调用的提供程序。
有人有解决这个问题的方法吗?或者有人可以分享一个我可以学习并应用于 angularfire2 问题的 DI 交换示例吗???
首先十分感谢。
哈维尔