Im 2つのカード列ごとに行があるように、Angular 2xとIdを持つMaterialize.cssを使用しています。現在、jsonファイルから1番目と3番目の車が表示されています。第1車と第2車を見せて、新しい列に入り、第3と第4を見せてください。助けをお待ちしています。角2 - 他のすべてのループ繰り返しに行クラスを追加しようとしています
HTMLコンポーネント
<app-car *ngFor="let car of cars" [car]="car">
<div *ngIf="car.id%2 !== 0" [ngClass]='"row"'>
<div class="card col l6" >
<div class="card-image">
<img src="assets/images/{{ car.image }}.jpg" alt="car">
</div>
<div class="caption center">
<div *ngIf="!car.showDetails" >
<h4>
<span class="card-content">
{{ car.name }}
</span>
</h4>
<h5>
{{ car.price | currency:'USD':true }}
</h5>
<button
class="btn waves-effect waves-lights blue darken-1"
*ngIf="!car.showDetails"
(click)="car.showDetails = !car.showDetails">
Show Speed
</button>
</div>
<div *ngIf="car.showDetails">
<div >
<p class="card-action">{{ car.speed }}</p>
<button
class=" btn waves-effect waves-light"
(click)="car.showDetails = !car.showDetails">
Close
</button>
</div>
</div>
</div>
</div>
</div>
</app-car>
JSONファイル [ { "ID":1、 "名前": "ケーニグセグAGERA R"、 "価格":1700000、 "速度": "毎時273マイル」、 "イメージ": "車-1" }、 { "ID":2、 "名前": "HENNESSEY VENOM GT"、 "価格":410500、
"スピード": "毎時270マイル"、 "イメージ": "車-2" }、 { "ID":3、 "名前": "ブガッティ・ヴェイロンスーパースポーツ"、 "価格":395000、 "速度" "毎時273マイル"、 "イメージ": "車-3" }、 { "ID":4、 "名前": "9FF GT9-R"、 "価格":117万、 「速度": "257 MPH"、 "イメージ":" 車-4" }]
解決済み:ループ外に行が追加され、イメージとコンテンツ領域に高さと最小高さが追加されました。