1

我有一个带有网格和过滤器的页面。过滤器在多个地方重复使用,这就是为什么决定将其移动到单独的视图中并使用Html.RenderAction.

页面完全加载后一切正常。但是,我想过滤事件的网格,在$(document).ready这里我遇到了一个问题——父视图在子视图中看不到对象和函数,反之亦然。

因此,当我在子视图中尝试这样的事情时:

    $(document).ready(function () {
        if(window.onFilterIsReady) {
            window.onFilterIsReady();
        }
    });

在主视图中:

function onFilterIsReady() {
    filter();
}

onFilterIsReady找不到。

这是它应该工作的方式吗?

编辑:找出问题。上述场景中出现问题的原因是当调用 $(document).ready for child view 时,还没有加载父视图。因此,函数 onFilterIsReady 确实不存在。

当我从父母给孩子打电话时 - 一切正常。(以前,我在动态生成的变量名称中犯了一个错误,这就是我无法访问它的原因)

4

0 回答 0