Szukaj…


Uwagi

W podstawowej bibliotece KnockoutJS nie ma wiązania href , dlatego wszystkie przykłady przedstawiają inne funkcje biblioteki, aby uzyskać ten sam efekt.

Zobacz także to pytanie dotyczące przepełnienia stosu na ten sam temat .

Używanie wiązania attr

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

Ponieważ w KnockoutJS nie ma natywnego wiązania href , musisz użyć innej funkcji, aby uzyskać dynamiczne linki. Powyższy przykład pokazuje wbudowane wiązanie attr aby uzyskać dynamiczne łącze.

Niestandardowy moduł obsługi wiązania

Powiązanie href nie jest rodzime dla KnockoutJS, więc aby uzyskać linki dynamiczne, użyj niestandardowej procedury obsługi wiązania:

<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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow