2012-06-27 11 views
35

Bir foreach bağlama içeriğine sahip bir boşaltma şablonuna uygulanan bir alternatif satır css sınıfı almakta sorun yaşıyorum. Kullanılabilir $index içerik değişkeni ile nakavt 2.1 kullanıyorum. Ancak hiçbir alt sınıflarında

<li class="row" data-bind="css: { alt: $index%2 }"></li> 

sonuç uygulanan

Benim Şablon::

Bu neyin kafa karıştırıcı

<li class="row" data-bind="text: $index"></li> 

eser düzgün ve satır numarasını gösterir.

cevap

71

Birkaç dakika daha bu mücadele ve bu soru gerçekten bu yana örtülü olmasaydı bulundu yeni binding context variables (gibi $index) nakavt 2.1

tanıtıldı olmuştu ben yapıyordum hata basitçe I olmasıydı $index'un kendisinin gözlemlenebilir olduğunu unuttu ve veri-bind özniteliğinde bir ifadede kullanıyorsak açılmaması gerekir. daha etkilisi olduğunu :) yani

<li class="row" data-bind="css: { alt: $index%2 }"></li> 

Javascript, kullanım CSS ile alternatif satır stil yapmayın

<li class="row" data-bind="css: { alt: $index()%2 }"></li> 

woops :)

+0

Bu hatayı yapmaya devam ediyorum! – RichardTowers

+0

Hemen sormak üzereydim ve cevabınızı buldum! Teşekkürler :) – Ryan

+0

Ben bu konuda çıldırmak üzereydim. – jes

12
+4

Size katılıyorum,

+1

bu cevapların her ikisi de değere sahiptir. içeriğe bağlı olarak, birini ya da diğerini kullanmanın birçok nedeni vardır ve bu iki seçeneği de burada görmek iyidir ve bu soruyu iyi bir kaynak haline getirir. Bu tam olarak taşma taşmasının nasıl çalışması amaçlandı. –

İlgili konular