2013-05-03 29 views
15

Tôi có một vòng lặp foreach đi qua một mảng (filesObservableArray). Mảng có khóa/giá trị bằng khóa: URLPath. Khi tôi liên kết mảng trong HTML, tôi muốn đặt giá trị 'href =' bằng URLPath.knockout - HTML href

Tôi biết phần này là một thất bại, nhưng về khái niệm, bạn có thể thấy những gì tôi đang cố gắng làm không?

href = "< khoảng DataBind = 'text: URLPath'>"

Hoặc có lẽ tôi có thể sử dụng một 'DataBind = "click: someCode (url)"' và trong phạm vi chức năng someCode, mở liên kết? Url ánh xạ tới một tệp tài liệu (ví dụ: .doc) hoặc tệp hình ảnh.

Mẹo được đánh giá cao. Cảm ơn!

<tbody data-bind="foreach: $root.filesObservableArray"> 
        <tr id="tradeRow"> 
         <td><a href="<span data-bind='text: URLPath'></span>">Open file</a></td> 
        </tr> 
       </tbody> 

Trả lời

34

Tôi không chắc chắn những gì bạn muốn đạt được với nhịp trong href nhưng với attr binding bạn có thể thiết lập tốt các href (hoặc bất kỳ khác) thuộc tính:

<tbody data-bind="foreach: $root.filesObservableArray"> 
    <tr id="tradeRow"> 
     <td><a data-bind="attr: { href: URLPath }">Open file</a></td> 
    </tr> 
</tbody> 
+1

Hoàn hảo. Nhờ @ Roberto cho cùng một mẹo. Muchos gracias để @nemesv để hiển thị mã như nó phải được. Tôi chắc chắn cho các lập trình viên có kinh nghiệm, điều này rất dễ trả lời. Nhưng đối với những người mới như bản thân tôi, điều này không dễ dàng để tìm ra. Câu trả lời rất được đánh giá cao. Cảm ơn bạn. – nanonerd

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