Ваш вопрос *ngIf="bio"
.То, как написан шаблон, показывает только текстовую область, если био равно truthy
.Это означает, что 0
, ''
, undefined
, null
и некоторые другие значения приведут к тому, что div не будет отображаться.
Если вы переместите *ngIf
из содержащего div в<span>
, который отображает длину, это должно исправить вашу проблему.
<ion-card>
<ion-card-content>
<ion-label>Enter bio</ion-label>
<div>
<textarea #myInput rows="2" maxLength="100" (keyup)="resize()" [(ngModel)]="bio" placeholder="Enter your bio"></textarea>
<span *ngIf="bio">{{100 - bio.length}}</span>
</div>
</ion-card-content>
</ion-card>