2016-12-12 36 views
6

Satıra bir dizi sınıf eklemeye çalışıyorum. Benim sorunum satır çoğaltma. Bu yüzden benim sorum, çalışmayan kodumu [ngClass]Köşeye ngclass ekleme 2

içinde nasıl okuyabileceğimi açıklamaktır.

ts

@Input() rowClasses = ['someClass1', 'someClass2'] 

html

<table> 
<thead> 
    <tr> 
     <th>some head</th> 
    </tr> 
</thead> 
<tbody> 
    <tr class="striped-row" *ngFor="class of rowClasses" [ngClass]="class"></tr> 
</tbody> 
</table> 

cevap

3

Sen için gerekmez başka yollar dokümantasyon sınıfları eklemek için <some-element [ngClass]="['first', 'second']">...</some-element>

çek: Sen css sınıfları üzerinde döngü

[ngClass]="rowClasses" //<-- assuming `rowClasses` is an array 

Örnek Kullanım gerekmez -loop dizininizi doğrudan ngClass 'a atamanız yeterlidir. Örnek:

[ngClass]="rowClasses" 

veya

[ngClass]="['someClass1', 'someClass2']" 

useful answere ve documentation

+1

o oldu! Teşekkürler. Yeterince puan vermemden dolayı izin vermeyeceğim. – JT1979

+0

Doğru olduğunu düşünüyorsanız, başkalarına yardım etmek için cevabı kabul edin. –

+1

@ JT1979 önce cevabı kabul et, +2 puan (15 pt'a ulaşacaksın), sonra tahmin edebilirim. –

0

class mülkiyet sarmak olmamalı senin class {} ile sadece bağlanma class [ngClass] özelliğini sağlamaktadır. Bu durumda Sorunuz bu sınıflar tek satırda ekran olması gerekiyorsa o zaman sadece kadar rowClasses geçmesi sınıf on each row/ class for different row

uygulamak istediği yere açıkça belirten etmediğini belirsiz görünüyor [ngClass]="class"

yapabilirdi [ sen böylece html çoğaltarak olan tr üzerinde döngü vardır

[ngClass]="rowClasses" 
+0

onay güncellenmiş cevap JT1979 @, o .. çalışmalıdır initailly soru –

+0

JT1979 mayın cevap size yardım etmez .. düzgün sorunu anlatan değildi? –