Поиск…


замечания

В основной библиотеке KnockoutJS нет привязки href поэтому все примеры демонстрируют другие функции библиотеки, чтобы получить тот же эффект.

См. Также этот вопрос переполнения стека по той же теме .

Использование привязки attr

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

Поскольку в KnockoutJS нет встроенного привязки href , вам нужно использовать другую функцию для получения динамических ссылок. В приведенном выше примере демонстрируется встроенное связывание attr для получения динамической ссылки.

Пользовательский обработчик привязки

привязка href не является родной для KnockoutJS, поэтому для получения динамических ссылок используется специальный обработчик привязки:

<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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow