javascript - knockout ko.observableArray 不会刷新 View

标签 javascript knockout.js

代码可以找到here 当我初始化 observableArray 并调用 ko.applyBindings 时,它运行良好。但对 View 模型的任何其他更改都不会显示在 ui 上。我正在向 observableArray 添加另一个对象,并且 knockout 不会在网格中呈现它。

最佳答案

当您推送到 observableArray 时,您希望直接在 observableArray 本身上调用 push ,而不仅仅是在底层数组上调用。

所以,您想调用:

Categories.push 而不是 Categories().push

observableArrays 包含许多数组函数的包装器,这些函数将在底层数组上执行操作并通知任何订阅者。

关于javascript - knockout ko.observableArray 不会刷新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11794893/

相关文章:

Jquery 自动完成与 knockoutjs

javascript - 我如何知道 XHR 请求出了什么问题?

javascript - Javascript 如何捕获这些值?

javascript - 为 angular2 创建管道以将 JSON 迭代到数组

templates - 在 IE8 中使用条件 knockout 模板

javascript - knockout : click other place of the page and hide the element

Knockout.js - 每页多个 ViewModel;具有不同模型上下文的页面范围的函数

css - 不能居中跨度元素

javascript - ACE 编辑器中的自动完成

javascript - 在 Canvas 上绘图时,滚动有 1/10 的几率导致页面滞后