共计 644 个字符,预计需要花费 2 分钟才能阅读完成。
SAP Spartacus B2B 页面相似 SAP Fiori Launchpad,共有 6 个 tile(磁贴),点击某个磁贴,能跳转到对应的列表页面。
路由映射就是指点击某个 url 之后 (例如上图所示的例子),应该激活哪一个 Angular Component.
例如上图 User tile,通过 a 标签实现,点击之后,会跳转到其 href 属性指向的 url:http://localhost:4200/powerto…
问题是,这个 url,对应 SAP Spartacus 里哪个 Angular Component 么?
咱们能够通过查问源代码的形式自行找到答案。
和 B2B User tile 相干的配置,都保护在文件 user.config.ts 里, orgUser 的门路为 organization/users:
这里就能找到 User tile 对应的 Angular Component 了。
ManageUsersListComponent 对应 ListComponent:
对于 Org Unit 来说,路由配置的格局同 User 一样:
这里同 User Mapping 实现有差别。在 User CMS mapping 里,ManageUsersListComponent 对应 ListComponent,而对于 Org Unit,Commerce 后盾 ManageUnitsListComponent,映射到 SAP Spartacus Component 是 UnitListComponent,而不是更通用的 ListComponent.
更多 Jerry 的原创文章,尽在:” 汪子熙 ”: