如何使用 angular. 中的事件在文本字段中显示字符串的长度?

How to display the length of string in textfield using events in angular.?

我正在执行一项任务,我需要使用事件显示输入到文本字段中的字符串的长度。另一个附加条件是,如果字符串长度大于 4,那么它只会显示使用 ngIf 应该达到的长度。

到目前为止我完成的工作 在HTML

<div class="container">
    <input type="text" placeholder="Default Message" 
    [(ngModel)]="tname"
    (tname)="event('tname')">
    {{s}}
</div>

在.ts

tname:string;
k:number;
event(s:string){
this.k = s.length ;
 console.log(s);
}

您已经使用双向绑定的 ngModel 指令绑定了 tname。所以只要 tname.length 就能解决你的问题。

这是解决方案

HTML

<div class="container">
    <input type="text" placeholder="Default Message" 
    [(ngModel)]="tname"
    (tname)="event('tname')">
    {{s}}
 <span *ngIf="this.k > 4"> Length is {{this.k}}></span>
</div>

TS

event(s:string){
  this.k = this.tname.length ;
    console.log(this.k); // displaying  length
}

希望对您有所帮助!

希望这就是您所期待的 example

Html

<div class="container">
  <input type="text" (keyup)="onKeyUp($event)" /> <strong>Result- {{value}}</strong>
  <p></p>
</div>

TS文件

  value;
  onKeyUp(e) {
    this.value = e.target.value.length;
  }

这是我得到的最终答案.. 在 HTML

<div class="container">Name:<br>
<input type="text" placeholder="Default Message" 
[(ngModel)]="tname"
(change)="event('change')"><br>
<span *ngIf="this.k >=4"> Length={{k}}</span>
</div>

输入.ts

 tname:string='';
 k:number=0;
 event(s:string){
 this.k = this.tname.length ;
 console.log(this.k);
}