2012-12-12 12 views
7

Bazı KnockoutJS kodları çalışıyorum - bir listeyi çeker ve bir tabloya bağlar.Knockout javascript tablosunda nasıl bir metin bağlantısı oluşturabilirim?

name'u görüntüleyen tablo verileri için lütfen bunun bir <a href=...> olmasını isterim, ancak nasıl olduğundan emin değilim. İsim hala görüntüleniyor, btw. Ama üzerine tıklayabilirsin.

burada benim geçerli kod var: -

<tbody data-bind="foreach: items"> 
    <tr> 
     <td data-bind="text: name()"></td> 
     <td data-bind="text: price()"></td> 
     <td data-bind="text: endsOn()"></td> 
    </tr> 
</tbody> 

hiçbir şey çok çılgın.

Kullanıcıları yönlendirmek için tam http://blah url içeren url adlı başka bir özelliğim var. Ayrıca, açılacak yeni bir sekme istiyorum lütfen.

Herhangi bir öneriniz var mı?

cevap

17

Sen td etiketinden veri bağlama özelliğini kaldırıp td içindeki bağlayıcı attr ile a koymak zorunda:

<tbody data-bind="foreach: items"> 
    <tr> 
     <td><a data-bind="text: name, attr: {href: url}" target="_new"></a></td> 
     <td data-bind="text: price"></td> 
     <td data-bind="text: endsOn"></td> 
    </tr> 
</tbody> 

Not; İfadeyi oluşturmazsanız, data-bind özniteliğinde özellik adından sonra () koymanız gerekmez.

İlgili konular