1

2つのforeachループを使用してviewModel内の2つの異なる配列から情報にアクセスしようとしていますが、アイテムは互いにネストされていません

<tbody data-bind="foreach: runnr">
    <tr>
        ......
        <!--ko foreach: $root.options -->
        <td data-bind="visible: value"><span data-bind="text: runnr[prop] "></span></td>
        <!-- /ko -->

'visible'をoptionsvalueプロパティに設定したいのですが、span textを、optionsのpropに基づいてrunnrのプロパティに設定したいと思います。

options = ko.observableArray([
  { name: "PP", value: pp, prop: 'Post' },
  { name: "Weight", value: weight, prop: 'Weight' },
  { name: "Price", value: price, prop: "Price" }]);

runnr = ko.observableArray([
    {Post:1, Weight:125, Price:12000},
    {Post:2, Weight:124, Price:15000}
]);
4

1 に答える 1

2

を使用して、ループしている$parent[prop]にアクセスできるはずです。runnr

簡略化されたフィドル: http://jsfiddle.net/rniemeyer/y3R43/

于 2012-10-04T20:59:46.683 に答える