1

亲爱的真棒助手社区。

这是我的第一个问题!!!并很高兴与您分享。

我正在使用 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 交换示例吗???

首先十分感谢。

哈维尔

4

0 回答 0