The models that are most frequently customized are currently placed in @spartacus/core.

The following is an example of module augmentation on
the ConsentTemplate model:

假设我想扩展Spartacus core里的标准interface:

ConsentTemplate

首先从Spartacus core里导入:

import { ActiveCartService, CartAddEntrySuccessEvent, CmsConfig, Config, ConfigModule, ConsentTemplate, EventService } from '@spartacus/core';

然后使用如下语法扩展一个新的字段documentUrl:

declare module '@spartacus/core' {interface ConsentTemplate {documentUrl?: string;}
}

最后的效果:

而关于SAP Spartacus 前台控制逻辑即业务的扩展,示意图如下:

更多Jerry的原创文章,尽在:“汪子熙”:

SAP Spartacus 标准类型的字段扩展 - type augmentation相关推荐

  1. SAP UI5 应用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输入字段的校验逻辑试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  2. SAP UI5 应用开发教程之四十七 - 如何自定义 SAP UI5 字符串类型输入字段的校验逻辑

    本教程的前一步骤:使用 Message Manager 实现开箱即用的验证(Validation)信息抛出,我们介绍了如何对绑定到 SAP UI5 标准的数据类型 sap.ui.model.type. ...

  3. SAP Spartacus 标准的 Effects 实现的注入原理

    先研究标准的 effect 为何可以被 call 到:在 ProductReviewsEffects 构造函数里设置断点: 发现在访问首页时,断点即触发. 为什么 AppModule 启动时,就要加载 ...

  4. 使用ConfigModule.withConfig替换SAP Spartacus标准Component

    思路为如下示意图: 新建一个Component,将自定义UI放在里面: 在app module里,使用如下代码,将CMS Component的SimpleResponsiveBannerCompone ...

  5. SAP之成本中心类型与功能范围

    SAP中成本中心类型(Cost Center Type)和功能范围(Function Area)是两个常见并且容易接触到的概念.这两个概念与费用核算.成本核算.财务报表编制.科目设置等都有关系.现在结 ...

  6. SAP Spartacus Template-Driven Outlets

    Template-Driven Outlets 基于模板驱动的 outlets The basic syntax for adding UI is based on a TemplateRef tha ...

  7. SAP Spartacus 如何借助env-cmd 实现 B2B 和 B2C 功能启动的无缝切换

    在之前的 SAP Spartacus 标准开发中,每次我从 Github 上 clone 了最新的代码后,必须手动修改 environment.ts 里的配置值,将 CX_BASE_URL 和 b2b ...

  8. 通过 SAP Spartacus 的 Component 映射机制,更改默认购物车 Cart 页面

    Spartacus默认的购物车界面: https://github.com/SAP/spartacus-bootcamp/blob/master/sparta0/src/app/components/ ...

  9. SAP Spartacus 定义在app.module.ts里的providers依赖注入元数据何时得到处理

    我基于 SAP Spartacus library创建了一个自定义的Storefront实现.在其app.module.ts里,我采用自定义的MyCurrentProductService,去替换 S ...

最新文章

  1. 一些重要的 XML DOM 方法概述
  2. 《战狼2》中人脸识别无人机表现不俗,军、警用果真如此高能?
  3. 【转载】 java根据ip地址获取详细地域信息
  4. ThinkPHP框架使用心得二 CURD操作
  5. centos下配置vsftpd
  6. 如何在sqlserver数据库中删除主键相同的数据只留其一
  7. 20145225 《信息安全系统设计基础》第10周学习总结
  8. 2019年GitHub上最热门的Java开源项目
  9. Angular v6 正式发布
  10. Cisco 2960交换机配置
  11. 每天2小时,吃透 985博士总结的这份目标检测、卷积神经网络和OpenCV学习资料笔记(20G高清/PPT/代码)...
  12. android html5小游戏源代码,HTML5小游戏源代码大全(300M)
  13. 用友业务单据生成凭证如何修改凭证金额
  14. 如何利用U盘进行重装win10系统[亲测有效]
  15. 计算机辅助普通话水平证书要考吗,普通话水平测试证书应该怎么考?
  16. 阿里首席风险官刘振飞:聚安全人之力 为全社会赋能
  17. 深入浅出医学注册配准
  18. Colab平台使用(GPU、挂载、tf版本、运行py脚本、设置点击脚本)
  19. 技术人员如何建立个人品牌
  20. android-adapterservice

热门文章

  1. oc-05-对象的创建
  2. sublime text全程指南【转载】
  3. Wordcount on YARN 一个MapReduce示例
  4. js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期
  5. 搭建Eclipse C++开发环境
  6. vue中如何进行Excel文件的下载
  7. (旧)走遍美国——(三、文化3)
  8. 第九章 结构体与共用体
  9. Linux中W与Who命令的使用
  10. No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK