2012-12-12 33 views
7

Tôi có một số mã KnockoutJS hoạt động - nó kéo vào một danh sách và liên kết nó với một bảng.Làm cách nào để tạo liên kết văn bản trong bảng javascript Knockout?

Đối với bảng dữ liệu hiển thị name, tôi muốn rằng đó là <a href=...>, nhưng không chắc chắn như thế nào. Tên vẫn được hiển thị, btw. Nhưng u có thể nhấp vào nó.

đây là mã hiện tại của tôi: -

<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> 

gì quá điên.

tôi có một thuộc tính khác được gọi là url có chứa địa chỉ đầy đủ http://blah để hướng người dùng đến. Ngoài ra, tôi muốn một tab mới để mở ra, xin vui lòng.

Mọi đề xuất?

Trả lời

17

Bạn phải gỡ bỏ thuộc tính dữ liệu ràng buộc từ td thẻ và đưa a với attr ràng buộc bên trong td:

<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> 

T.B. Bạn không cần phải đặt () sau tên thuộc tính trong thuộc tính liên kết dữ liệu nếu bạn không xây dựng biểu thức.

Các vấn đề liên quan