代码可以找到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/