web-dev-qa-db-ja.com

ノックアウト-HTML href

配列(filesObservableArray)を通過するforeachループがあります。配列には、キー/ 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>
20
nanonerd

Hrefのスパンで何を達成したいのかわかりませんが、 attr binding を使用すると、href(またはその他)をうまく設定できます属性:

<tbody data-bind="foreach: $root.filesObservableArray">
   <tr id="tradeRow">
       <td><a data-bind="attr: { href: URLPath }">Open file</a></td>
   </tr>
</tbody>
40
nemesv

おそらくattrバインディングを使用して調べましたか。

http://knockoutjs.com/documentation/attr-binding.html

7