这个问题更多是关于在现有组件中包含更多细节的最佳实践,其中outlet ref不可用。
例如,在结帐时,在审查订单步骤中,我需要添加一些带有交付模式的自定义详细信息,并且我希望原样使用完整的组件。
- 复制所有的html &组件逻辑从spartacus代码
- 创建自定义组件并使用所有复制的代码
- 添加我的交付模式部分的小细节
- 用我的自定义组件替换现有组件,使用component作为outlet-ref
有很多重复的代码来实现这个
是否有更好的方式,就像通过在我的模块中导入组件来继承所有组件细节并覆盖特定部分(我不确定,但我认为这将是有帮助的。).
我会这样做:
- 创建新组件
- 从spartacus复制所有的html到这个组件
- 扩展原始组件,而不是复制所有的逻辑
- 替换配置中的组件
我们正在研究更好的方法来扩展模板,但这不会很快可用。在我推荐的更新spartacus的方法中,您只需要验证模板是否更改,因为当您扩展它时,组件逻辑将自动更新。