KnockoutJS:如何访问嵌套可观察数组中祖父母的索引?

时间:2019-07-18 02:20:18

标签: knockout.js

我需要为我的每个嵌套嵌套可观察数组访问“祖父母”索引。

这是我的HTML的结构:

library(data.table)
DT <- setDT(copy(df))
DT1 <- copy(DT)
DT2 <- copy(DT)
cols <- grep('(mid|mean|median)_account', names(DT), value=TRUE)

#approach 1
for (j in cols)
    set(DT, DT[!between(get(j), low_account, high_account, FALSE), which=TRUE], j, NA_real_)

#approach 2
DT1[, (cols) := {
        m <- copy(.SD); 
        m[.SD <= low_account | .SD >= high_account] <- NA; 
        m
    }, .SDcols=cols]

#approach 3
DT2[, lapply(.SD, function(x) replace(x, !between(x, low_account, high_account, FALSE), NA_real_)), 
    .SDcols=cols]

到目前为止,我可以使用$ index访问“商店”下的索引,然后使用$ parentContext。$ index()访问“国家”下的索引。国家之子的举动怎么样?如何访问其中的商店的“索引”?

请参阅代码中的“在此处访问” 以供参考。

我的可观察数组如下:

<div data-bind="foreach: Stores">
                <div>
                    <div>
                        <div data-bind="text: Name"></div>
                    </div>
                    <div>
                        <div class="add-section">
                            <div data-bind="click: $root.OpenCountryDialog.bind($data, $index())"><img></div>
                            <span>Add Country</span>
                        </div>
                        <!-- ko foreach: Countries-->
                        <div>
                            <div>
                                <div data-bind=" text: Name"></div>
                            </div>
                            <div>
                                <div>
                                    <div alt="add"  data-bind="click: $root.OpenStateDialog.bind($data, $index(),$parentContext.$index())"><img></div>
                                </div>
                                <!-- ko foreach: ShipToStates -->
                                <div>
                                    <div data-bind="text: Name"></div>
                                    <div>
                                        <div>
                                            <div class="icon-add" alt="add" **"ACCESS IT HERE"**><img></div>
                                        </div>
                                        <div>
                                            <!-- MORE CONTENTS HERE-->
                                        </div>
                                    </div>
                                <!-- /ko -->
                            </div>
                        </div>
                        <!-- /ko -->
                    </div>
                </div>
            </div>

}

1 个答案:

答案 0 :(得分:0)

使用$ parentContext。$ parentContext。$ index()

解决了此问题