【问题标题】:To display empty value in the input field if the property value is null如果属性值为 null,则在输入字段中显示空值
【发布时间】:2019-07-12 10:07:04
【问题描述】:

我的 JSON 如下所示:

[
 {
   "firstName": "tom",
   "lastName": "null",
   "phone": "null",
   "status": "Active",
 },
 {
   "firstName": "Bob",
   "lastName": "null",
   "phone": "null",
   "status": "Inactive",
 }
]

我正在显示JSON 对象的第二个属性(即姓氏),如下所示:

  <div class="form-group" >
      <label>Last Name</label>
      <input  class="form-control" [(ngModel)]="customer.lastName">
  </div>

由于它的值为 null 它显示为 null ,这里我需要这样写条件:

如果输入中的属性(姓氏,电话...)值为null,则不应显示任何内容,但输入应对用户可见。

【问题讨论】:

  • 它的值不是null。它的值是字符串"null"。修复你的 JSON。一旦修复,一切都会正常工作:stackblitz.com/edit/…
  • 在创建客户对象时,我们有意将lastName(type:string) 存储为null
  • 您的设计严重损坏。您使用的是特殊字符串 "null"(即 4 个字母 n、ul、l、l),而不是文字 null,这意味着“缺少值。修复它。你将无法做到使用该设计的任何干净和正确的东西。如果某人的姓氏实际上是“空”怎么办?
  • 感谢指导,我会修复它。我将使用文字空而不是特殊字符串“空”,即使是文字我如何写条件?

标签: angular typescript


【解决方案1】:

您可以在 ng 模型中使用 条件(三元)运算符 来实现这一点,例如 以下。

<div class="form-group" >
      <label>Last Name</label>
      <input  class="form-control" [(ngModel)]="customer.lastName === 'null' ? '' : customer.lastName">
  </div>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多