2
* ngForの中にクラスを動的に追加しようとしています。テキストボックスに無効なテキストを入力すると、テキストボックスの境界線が赤色に変わります。角2:ngForでクラスを動的に追加する
HTML
<div *ngFor="let appt of appointments">
<div class="ctrl-wpr" *ngIf="appt.personVitals && appt.personVitals.weight">
<md-input class="ctrl-wpr__ctrl" [(ngModel)]="appt.personVitals.weight.weight" [ngClass]="{'error_bgcolor': errcolor }" (keyup)="validate(appt.personVitals.weight.weight)"
(blur)="updatePersonvitals(appt.personVitals.weight, 'kgs', appt.patientInfo.id)">
</md-input>
</div>
</div>
スクリプト
validate(wt: any) {
if (/^\d+(\.\d{1,3})?$/.test(wt)) {
this.errcolor = false;
}
else {
this.errcolor = true;
}
}
CSS
.error_bgcolor {
.md-input-underline .md-input-ripple {
background-color: red;
opacity: 1;
-webkit-transform: scaleY(1);
transform: scaleY(1);
}
}
私が持っている問題は、無効なテキストですが入力されると、無効なものだけでなく、すべてのテキストボックスに赤色が適用されます。どうすればよりダイナミックにすることができますか?
ありがとうございます。このような何かを行うことができます。それは働いている。 – NNR