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);
谢谢,起初我尝试了你的代码,但也没有成功。但是我试着把代码放进去而不是放进去,结果成功了!!!谢谢,起初我尝试了你的代码,但也没有成功。但是我试着把代码放进去而不是放进去,结果成功了!!!