javascript - Knockout.js ObservableArray 没有绑定(bind)

标签 javascript knockout.js

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

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

然后当成功调用 ajax 时,执行此操作:

function okFiltrarSeguros(data)
    {
        var parsedData = parse(data);
        if (parsedData.Ok)
        {
            toastr.success('Se encontraron ' + parsedData.Value.length.toString() + ' Seguros.');

            $('#liResultsFiltroSeguro').show();

            VM_FiltroSeguros.seguros = parsedData.Value;
};

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_FiltroSeguros.seguros = parsedData.Value 之后;执行后我可以在调试器中看到 viewModel 中填充了对象,但从未更新过。 有什么问题吗?谢谢!!!!!!

最佳答案

您在这里做错了几件事。首先,您需要绑定(bind)整个 ViewModel:

var data = [];
var VM_FiltroSeguros =
{
   seguros: ko.observableArray(data)
};
ko.applyBindings(VM_FiltroSeguros);

然后您需要使用如下函数调用将数据添加到“seguros”属性:

VM_FiltroSeguros.seguros(parsedData.Value);

关于javascript - Knockout.js ObservableArray 没有绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13713761/

相关文章:

javascript - React Refs 值得 setState 给出超过最大更新深度。

javascript - 如何让JS等待确认模式

javascript - knockout js : How to do a computed value based on a submodel?

javascript - 获取具有以选定字母开头的 "name"属性的数组中第一个对象的索引

javascript - 将绑定(bind)应用于整个 dom 或每个需要它的单独元素?

javascript - 我正在尝试使用复选框获取多选下拉列表,在填充项目和获取 allChecked 工作时遇到一些问题

knockout.js - knockout : partial mapping of arrays

javascript - 是否有一个 JS 库可以根据特异性对 CSS 选择器文本进行排序?

javascript - 在 JavaScript 中使用 typeof 仍然会导致 undefined object 的错误

javascript - 如何在 native react 中设置不可移动的 map 标记