json - 如何动态使用 ifContain?
问题描述
大家好,我正在使用carbone.io进行报告绑定,过去几天我一直很震惊。实际上对于我正在使用的文本替换:ifContain 例如: {d.j1.INITIATOR.afterTypeACleaning3.18WipeThePartsWith70Ipa:ifContain(satisfactory✔, ✓):ifContain(no,X)} 在这里,如果存在,我将用 ✓ 替换文本满意✔。就像现在我有一个要求,如果文本包含满意✔那么我应该映射另一个键,否则保持不变。这就是我正在尝试的 {d.j1.INITIATOR.ensureThatStatusLabelIsUpdatedAsToBeCleaned:ifContain(S,({d.j1 .USER[key="ensureThatStatusLabelIsUpdatedAsToBeCleaned"].commitedUser}))} 。我在哪里做错了?请说明一下。carbone支持这种东西吗?
解决方案
对于 Carbone JS,您的用例实际上太复杂了,无法将动态标记呈现到格式化程序中。最佳做法是在调用 Carbone 之前自行计算 JSON 数据。
如果您需要有关 ifContain 格式化程序的更多信息,请查看Carbone 文档,或者如果您需要帮助,请在Carbone Github上发布问题。
推荐阅读
- javascript - 无法弄清楚为什么我的变量没有更新
- angular - 无法使用 Angular 7 在 facebook 中共享 url
- unit-testing - Nunit 断言 AreEqual 差异,因为引号
- styles - 如何更改图层中符号的样式?分类类型 Pyqgis
- angular - Angular ngFor not iterating
- java - 为什么 getSimpleName() 在 com.sun.tools.javac.tree.JCTree$JCClassDecl 中出现两次
- android - 为什么在使用 Android 手机读取 NFCtag 时会得到与使用专用阅读器读取时不同的标签 ID?
- c# - 已解决:当比例不是 100% 时,ContextMenu 不适用于 WinForms 中的 WPF
- django - 如果 memcached 不工作,如何停止 Django
- java - 使用 Springboot 在 Oracle、MySQL 数据库中创建用户 - Spring Data JPA