Zoeken…


Opmerkingen

Er is geen href binding in de kernbibliotheek van KnockoutJS, wat de reden is dat alle voorbeelden andere functies van de bibliotheek presenteren om hetzelfde effect te krijgen.

Zie ook deze Stack Overflow-vraag over hetzelfde onderwerp .

Attr binding gebruiken

<a data-bind="attr: { href: myUrl }">link with dynamic href</a>
ko.applyBindings({
  myUrl: ko.observable("http://www.stackoverflow.com")
});

Aangezien er geen native href binding is in KnockoutJS, moet u een andere functie gebruiken om dynamische links te krijgen. In het bovenstaande voorbeeld wordt de ingebouwde attr binding getoond om een dynamische link te krijgen.

Aangepaste bindende handler

href binding is niet inheems in KnockoutJS, dus gebruik dynamische custom binding handler om dynamische links te krijgen:

<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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow