【发布时间】:2019-01-09 10:46:59
【问题描述】:
最初我必须将组件属性设置为 null,因为我希望在页面加载时输入一个空输入。我需要检查字符串是否为空,但是当它为空时我不能这样做,实际上我可以,从用户的角度来看一切仍然有效,但它会引发错误,所以我想我不应该这样做。那么如何检查带有可为空变量的空字符串呢?
export class ExpensesLogComponent implements OnInit {
inputHelperTextVisible: boolean = false;
expenses: number = null;
检查是否为空:
onKey(event: any) {
if (event.key === 'Enter') {
console.log('enter pressed!');
}
// error is this.expenses = null
if (this.expenses.toString() === '') {
this.inputHelperTextVisible = false;
} else {
this.inputHelperTextVisible = true;
}
}
【问题讨论】:
-
使用
null进行初始化对您有何帮助?为什么不将其初始化为空字符串?无论如何,只需添加一个空检查。if (this.expenses === null || this.expenses.toString() === '')...
标签: angular typescript