簡體   English   中英

錨標記的數據綁定href屬性

[英]Data-bind href attribute for anchor tag

我正在嘗試將錨屬性綁定到KnockoutJS ViewModel字段。 我試過這樣的事情:

<a data-bind="href: Link, value: Title"></a>

但這不起作用。 我可以在哪里獲得html元素的可能數據綁定值列表?

您需要使用attr綁定,這允許您設置您喜歡的任何屬性。

例如:

<a data-bind="attr: { href: Link, title: Title }, text: Title">xxx</a>

在這里,您可以找到所有可能綁定的列表。

http://knockoutjs.com/documentation/value-binding.html

在左側(側邊欄),您可以找到其他綁定的鏈接,如文本,attr樣式等。

你可以這樣做

attr: { href: Link}, text: Titlexwrs評論

或創建模板http://knockoutjs.com/documentation/template-binding.html

希望這可以幫助

作為@ RichardFriend的答案 (以及更常用的選項)的替代方法 ,您可以編寫一個自定義綁定處理程序,使您的視圖更加簡潔:

 ko.bindingHandlers['href'] = { update: function(element, valueAccessor) { element.href = ko.utils.unwrapObservable(valueAccessor()); } }; ko.applyBindings({ myUrl: 'http://stackoverflow.com', myText: 'Stack Overflow website' }); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script> <a data-bind="href: myUrl, text: myText"></a> 

這對我來說很完美

            <td class="CommandArea" rowspan="2">
            <p><a href='#' data-bind="click: abandon" >Abandon</a></p>
            </td>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM