Как отобразить длину строки в текстовом поле, используя события в угловых.? - PullRequest
0 голосов
/ 25 февраля 2019

Я делаю задачу, в которой мне нужно отобразить длину строки, введенной в текстовое поле, используя События.Еще одно дополнительное условие: если длина строки больше 4, то только она будет отображать длину, которая должна быть достигнута с помощью ngIf.

Работа, проделанная мной до сих пор В HTML

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

In .ts

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

Ответы [ 4 ]

0 голосов
/ 25 февраля 2019

Это окончательный ответ, который я получил .. в 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>

IN .ts

 tname:string='';
 k:number=0;
 event(s:string){
 this.k = this.tname.length ;
 console.log(this.k);
}
0 голосов
/ 25 февраля 2019

Я надеюсь, что это то, что вы ожидаете пример

0 голосов
/ 25 февраля 2019

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;
  }
0 голосов
/ 25 февраля 2019

Вы уже связываете tname, используя директиву ngModel, которая является двусторонней привязкой.Так что tname. Длина решит вашу проблему.

Вот решение

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
}

Надеюсь, эта помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...