spartacus-storefront - 当“strictTemplates”设置为“true”时,具有自定义图标类型的 cx-icon 会出错
问题描述
在我们的项目中,我们意识到如果设置为不使用来自 Angular 的 , 作为解决方法,我们将无法<cx-icon>
在模板中使用。strictTemplates
true
$any(...)
我们有自己的CUSTOM_ICON_TYPE
's 列表,所以在我们设置strictTemplates
为之后true
,Angular 抱怨我们自己的图标类型。这段代码:
<cx-icon [type]="customIconTypes.CHEVRON_RIGHT"></cx-icon>
给出这个错误:
Type 'CUSTOM_ICON_TYPE.CHEVRON_RIGHT' is not assignable to type 'ICON_TYPE'. ngtsc(2322)
这是我们当前解决方法的示例:
<cx-icon [type]="$any(customIconTypes.CHEVRON_RIGHT)"></cx-icon>
有没有其他已知的解决方法?或者是否cx-icon
已经计划在未来进行更新?
解决方案
根据文档,图标的配置旨在以不同的方式提供。
请试试这个:
ConfigModule.withConfig(<IconConfig>{
icon: {
symbols: {
CHEVRON_RIGHT: "<value of customIconTypes.CHEVRON_RIGHT>",
},
},
});
推荐阅读
- python - 多行的 itertools.product()
- user-interface - 如何根据项目索引更改gridView的高度??[颤动]
- perl - Perl 可以为未初始化的变量引用输出运行时错误,而不是静默退出脚本吗?
- javascript - 如何安全地存储 websockets 的唯一客户端 ID?
- reactjs - 无法在 React 顶点图表中将时间戳转换为小时分钟和秒
- webview - 如何禁用 Chrome 日志记录消息?
- flutter - 颤振 - 你如何转换地图
列出 - google-apps-script - 如何从插件访问云端硬盘文件
- javascript - countDocuments Mongoose 的问题:它实际上并没有等待回调函数执行
- mysql - 替换 MariaDB 中包含括号和引用实体的文本