ngIf 在输入值上

ngIf on input value

我有一个字段可以获取用户的输入,根据它,下面的元素将显示所写的内容

 <label>message</label>
 <input type="text" name="name" [(ngModel)]="person.message"class="form-control">

 <label class="label">you've written this </label>
 <input type="text" name="name" disabled value="{{message}}" class="form-control">

这段代码工作正常但我想为显示的值分配一个条件,如下所示: *ngIf=person.message!=null?{{message}}":'write'

这意味着如果输入字段不为空,则显示写入的内容否则显示单词 write

您可以使用ternary operator within {{...}}

 <input type="text" name="name" disabled value="{{person.message!=null ? message : 'write'}}" class="form-control">

或将值设置为 属性 和 ternary operator

<input type="text" name="name" disabled [value]="person.message!=null ? message : 'write'" class="form-control">

只需检查该值是否存在,否则使用 OR 运算符分配默认值。

<label>message</label>
     <input type="text" name="name" [(ngModel)]="person.message" class="form-control">

     <label class="label">you've written this </label>
     <input type="text" name="name" disabled [value]="person.message ? message : 'write'" class="form-control">