关于 SAP Spartacus 注入服务 UserAccountService 和 facade 的问题
原始問題
issue 里提到的 UserAccountService:
實現了 UserAccountFacade.
如果直接導入 UserAccountService:
import { UserAccountService } from ‘@spartacus/user/account/core’;
報錯:
main.ts:14 Error: NullInjectorError: No provider for UserAccountService!
at NullInjector.get (core.js:1013) [angular]
at R3Injector.get (core.js:11173) [angular]
at R3Injector.get (core.js:11173) [angular]
at R3Injector.get (core.js:11173) [angular]
at injectInjectorOnly (core.js:899) [angular]
解決方案:
import { UserAccountFacade } from ‘@spartacus/user/account/root’
The actual services are lazily loaded, so that only when you use it, the additional js will be loaded. This requires however that you inject the facade instead, so that we can do the magic of loading the service lazily.
需要注入 facade,讓 facade 執行延遲加載。
總結
以上是生活随笔為你收集整理的关于 SAP Spartacus 注入服务 UserAccountService 和 facade 的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最轻薄OLED屏笔记!华硕灵耀13 20
- 下一篇: 群晖DSM 7.2推重磅新功能:文件锁定