多くの質問をした後、私はこれを尋ねることにしました... angular [ngClass] は、 10 、 24 、 100 の値に対して奇妙に機能しています。その背後にある理由はわかりません。皆様のお役に立てますように…
<div class="clearfix table-responsive mt-5">
<table id="data_upload1" class=" table table-bordered table-striped table-hover selectParent">
<thead>
<tr>
<th class="pointer">Obs</th>
<th class="pointer">Date</th>
<th class="pointer">Price</th>
<th class="pointer">% Change</th>
</tr>
</thead>
<tbody>
<ng-container *ngFor="let price of priceList">
<tr>
<td >{{price.serial}}</td>
<td >{{price.period}} </td>
<td ><input autofocus (blur)="updateValue($event, price.price)" type="text"
[value]="value" [(ngModel)] = "price.price" placeholder = "" /></td>
<td [ngClass]="price.change >= price.hold ? 'red': 'greenn'">{{price.change}} </td>
</tr>
</ng-container>
</tbody>
</table>
</div>
<button type="button" id="add_user_submit" class="btn btn-blue1 center-block">Save</button>
</div>
</div>
これはバックエンドからの JSON 形式です
0:{id: 101, price: 40, period: "2018-02-01", hold: "10", change: "n.a."}
1:{id: 102, price: 42, period: "2018-03-01", hold: "10", change: "5.00"}
2:{id: 103, price: 43, period: "2018-04-01", hold: "10", change: "2.38"}
length:3
ngClass は、 10 、 100 、 24 などの値で間違ったクラスを選択します。 greenn の代わりに、背景を赤色で表示します。