typescript - 如何避免“未定义”添加以下打字稿字符串?
问题描述
我采用一些模型值并将它们在我的 .ts 文件中返回到 HTML。在 HTML 中,我将使用 {} 表达式绑定它。但在某些情况下,数据不可用,然后以未定义的形式出现。在这种情况下 undefined 也被添加到返回字符串中。需要一些专家的帮助来解决这个问题。
getInformation(): string {
const i1 = this.A.x1;
const n = this.A.x2;
const c = this.A.x3;
return `${String(c)} ${n} ${ii?.d1} ${i1?.d2}, `;
}
在上面的代码 ${ii?.d1} ${i1?.d2}
中可以是未定义的,我需要避免将它添加到那个条件。
现在出现了一些案例文本,因为A B Undifind Undefind
此类案例需要更正为'A B'
解决方案
您可以使用值创建一个数组并过滤未定义并加入它们。
return [String(c), n, ii?.d1, i1?.d2].filter(i => i).join(' ')
推荐阅读
- php - 使用 Google Sheets API 获取多个电子表格
- inputbox - 用户取消输入框以选择日期时出现运行时错误 - 发生这种情况时找不到要忽略的代码
- excel - 如何根据前一行数据在 Excel 中自动添加新行
- html - HTML 5 语义标签
- hadoop - mapper 和 reducer 任务是如何分配的
- firebase - .orderByChild() 不适用于 Firebase (vue.js)
- r - 尝试更改 ggplot2 中的图例标题和文本
- c# - 同步循环调用的异步方法的任何好处
- c - 确定 C 中 Z-lib 的压缩/未压缩缓冲区大小
- jquery - 如何重定向到本地计算机中的html页面