knockout.js
Href Bindung
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