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