Suche…


Bemerkungen

In der KnockoutJS- href gibt es keine href Bindung. Aus diesem Grund zeigen alle Beispiele andere Funktionen der Bibliothek, um denselben Effekt zu erzielen.

Siehe auch diese Stack Overflow-Frage zum gleichen Thema .

Attr-Bindung verwenden

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

Da es in KnockoutJS keine native href Bindung gibt, müssen Sie eine andere Funktion verwenden, um dynamische Links zu erhalten. Das obige Beispiel zeigt die eingebaute attr Bindung , um eine dynamische Verbindung zu erhalten.

Benutzerdefinierter Bindungshandler

href Bindung von href ist nicht systemeigen für KnockoutJS. Um dynamische Links zu erhalten, verwenden Sie einen benutzerdefinierten Bindungshandler:

<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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow