knockout.js
Href bindande
Sök…
Anmärkningar
Det finns ingen href
bindning i kärnan KnockoutJS-biblioteket, vilket är anledningen till att alla exempel visar andra funktioner i biblioteket för att få samma effekt.
Se även denna Stack Overflow-fråga om samma ämne .
Med hjälp av attr-bindning
<a data-bind="attr: { href: myUrl }">link with dynamic href</a>
ko.applyBindings({
myUrl: ko.observable("http://www.stackoverflow.com")
});
Eftersom det inte finns någon naturlig href
bindning i KnockoutJS, måste du använda en annan funktion för att få dynamiska länkar. Exemplet ovan visar den inbyggda attr
bindningen för att få en dynamisk länk.
Anpassad bindande hanterare
href
bindning är inte inhemskt för KnockoutJS, så för att få dynamiska länkar använder du en anpassad bindande hanterare:
<a data-bind="href: myUrl">link with dynamic href</a>
ko.bindingHandlers['href'] = {
update: function(element, valueAccessor) {
element.href = ko.utils.unwrapObservable(valueAccessor());
}
};
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow