2013-12-18 35 views
-2

我使用Knockout JS来填充数组“editAutoHoldDetails”(如代码示例中给出的)的表行。而不是priceRangeLowEdit,我想填充数组中前一个元素的priceRangeHighEdit。 例如,我的JSON如下所示。在数组的第二个元素中,我想用priceRangeLigh(1000)填充前一个元素(2)的priceRangeHigh。Knockout JS获取数组中的前一个元素

请提出解决方案。

JSON:[{"baseLineErrorThresholdDown":100,"baseLineErrorThresholdUp":100,"prevTickErrorThresholdDown":50,"prevTickErrorThresholdUp":100,"priceRangeHigh":2,"priceRangeLow":0}, 
    {"baseLineErrorThresholdDown":0,"baseLineErrorThresholdUp":0,"prevTickErrorThresholdDown":0,"prevTickErrorThresholdUp":0,"priceRangeHigh":0,"priceRangeLow":1000}] 

<tbody data-bind="foreach: editAutoHoldDetails" id="editAutoHoldDtlTblId"> 
<tr> 
    <td align="center" data-bind="text: priceRangeLowEdit"></td> 
    <td align="center"> <input data-bind="value: priceRangeHighEdit"/></td> 
    <td align="center"> <input data-bind="value: baseLineUpEdit"/></td> 
    <td align="center"> <input data-bind="value: baseLineDownEdit"/></td> 
    <td align="center"> <input data-bind="value: prevTickUpEdit"/></td> 
    <td align="center"> <input data-bind="value: prevTickDownEdit"/></td> 
</tr> 
</tbody> 

回答

1

尝试

<input data-bind="value: $parent()[($index()-1)].priceRangeHigh()"/> 

我们使用$parent这在结合的foreach返回观察到阵列和$index它返回回路电流的元素的索引的情况下。

相关问题