knockout.js
Связывание Href
Поиск…
замечания
В основной библиотеке 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