Javascript Knockout.js ObservableArray未绑定

Javascript Knockout.js ObservableArray未绑定,javascript,knockout.js,Javascript,Knockout.js,我将此代码作为整个页面的全局代码: <script type="text/javascript"> var data = []; var VM_FiltroSeguros = { seguros: ko.observableArray(data) }; ko.applyBindings(VM_FiltroSeguros.seguros); </script> Html如下所示: <ta

我将此代码作为整个页面的全局代码:

<script type="text/javascript">
    var data = [];
    var VM_FiltroSeguros =
        {
            seguros: ko.observableArray(data)
        };
    ko.applyBindings(VM_FiltroSeguros.seguros);
</script>
Html如下所示:

<table class="table table-hover">
                    <thead>
                        <tr>
                            <th>Ramo</th>
                            <th>Poliza</th>
                        </tr>
                   </thead>
                   <tbody data-bind="foreach: seguros">
                     <tr>
                       <td><span data-bind="text: NroRamo"></span></td>
                       <td><span data-bind="text: NroSeguro"></span></td>
                     </tr>
                   </tbody>
                  </table>
在VM_filterseguros.seguros=parsedData.Value之后;执行时,我可以在调试器中看到viewModel中填充了对象,但从未更新。
有什么不对劲吗?谢谢

这里有几件事你做错了。首先,需要绑定整个ViewModel:

var data = [];
var VM_FiltroSeguros =
{
   seguros: ko.observableArray(data)
};
ko.applyBindings(VM_FiltroSeguros);
然后,需要使用如下函数调用将数据添加到“seguros”属性:

VM_FiltroSeguros.seguros(parsedData.Value);

有几件事你做错了。首先,需要绑定整个ViewModel:

var data = [];
var VM_FiltroSeguros =
{
   seguros: ko.observableArray(data)
};
ko.applyBindings(VM_FiltroSeguros);
然后,需要使用如下函数调用将数据添加到“seguros”属性:

VM_FiltroSeguros.seguros(parsedData.Value);

谢谢,起初我尝试了你的代码,但也没有成功。但是我试着把代码放进去而不是放进去,结果成功了!!!谢谢,起初我尝试了你的代码,但也没有成功。但是我试着把代码放进去而不是放进去,结果成功了!!!