2

着信データはこのようなもの[[1,2,3],[4,5,6]]であり、時にはこのようなもの[[1,2],[4,5]]です。これがHTMLです。

<button data-bind="click: refreshJSON">Test</button>
<table>
    <tbody data-bind="foreach: array">
        <tr data-bind="foreach: subarray">
            <td data-bind="text: $data"></td>
        </tr>
    </tbody>
</table>

<script type="text/javascript">


    var ViewModel = {

        tableModel : ko.observableArray([[1,2,3],[4,5,6]]),

        refreshJSON : function(){
            this.tableModel([[1,2],[4,5]]);
        }

    };

    ko.applyBindings(ViewModel);

</script>

それぞれのサブ配列で使用する必要がko.observableArray()あると思いますが、これを行う方法やdata-bindsHTMLでの方法がわかりません。

4

1 に答える 1

5

更新: observableArray ビット内の observableArray を削除しました。どうやらそれはうまくいきません。外側のコレクションをバインドするだけです。

バインディングの部分はかなり簡単です。

<div data-bind="foreach: tableModel">
    <div data-bind="foreach: $data">
        <span data-bind="text: $data"></span>
    </div>
</div>
于 2012-10-15T19:08:22.783 に答える