8

私はいくつかの KnockoutJS コードを動作させました - リストを取得してテーブルにバインドします。

を表示するテーブルデータについてはname<a href=...>お願いしたいのですが、方法がわかりません。名前はまだ表示されています。しかし、あなたはそれをクリックすることができます。

これが私の現在のコードです:-

<tbody data-bind="foreach: items">
    <tr>
        <td data-bind="text: name()"></td>
        <td data-bind="text: price()"></td>
        <td data-bind="text: endsOn()"></td>
    </tr>   
</tbody>

あまりにもクレイジーなことは何もありません。

urlユーザーを誘導する完全なhttp://blahURLを含む別のプロパティが呼び出されます。また、新しいタブを開いてほしいです。

助言がありますか?

4

1 に答える 1

19

tdタグから data-bind 属性を削除aし、 attr バインディングを内部に配置する必要がありtdます。

<tbody data-bind="foreach: items">
    <tr>
        <td><a data-bind="text: name, attr: {href: url}" target="_new"></a></td>
        <td data-bind="text: price"></td>
        <td data-bind="text: endsOn"></td>
    </tr>   
</tbody>

PS()式を作成しない場合は、data-bind 属性のプロパティ名の後に置く必要はありません。

于 2012-12-12T13:07:22.460 に答える