[英]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: Title
如xwrs
評論
或創建模板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.