Нокаут - HTML href
У меня есть цикл foreach, который проходит через массив (filesObservableArray). Массив имеет ключ/значение с ключом: URLPath. Когда я связываю массив внутри HTML, я хотел бы установить значение "href=" с помощью URLPath.
Я знаю, что эта часть - неудача, но концептуально, можете ли вы понять, что я пытаюсь сделать?
href= "< span data-bind = 'text: URLPath' > "
Или, может быть, я могу использовать "databind =" click: someCode (url) "и внутри функции someCode открыть ссылку? URL-адрес сопоставляется либо с файлом документа (например,.doc), либо с файлом изображения.
Подсказки оценены. Спасибо!
<tbody data-bind="foreach: $root.filesObservableArray">
<tr id="tradeRow">
<td><a href="<span data-bind='text: URLPath'></span>">Open file</a></td>
</tr>
</tbody>
Ответы
Ответ 1
Я не уверен, что вы хотите достичь с диапазоном в href, но с привязкой attr
, которую вы можете установить просто отлично атрибут href
(или любой другой):
<tbody data-bind="foreach: $root.filesObservableArray">
<tr id="tradeRow">
<td><a data-bind="attr: { href: URLPath }">Open file</a></td>
</tr>
</tbody>
Ответ 2
Возможно, вы использовали привязки attr
.
http://knockoutjs.com/documentation/attr-binding.html