gpt4 book ai didi

javascript - 替换 observableArray?

转载 作者:行者123 更新时间:2023-12-03 03:52:45 27 4
gpt4 key购买 nike

我发现这个问题与我的类似 - Replace all elements in Knockout.js observableArray

我还有另一个问题 - 如果我用新内容替换 observableArray 的所有元素,这也会反射(reflect)在 UI 中吗?

场景如下:我有一个 html 文件,其中显示了一个充满内容的表格。这是我的 js 代码片段,它获取 jshtml-

之间绑定(bind)的数据
var table = ko.observableArray(); // {1,2,3,4,5} - UI shows 1,2,3,4,5 in the table
// now I replace all the contents
table = {6,3,8,9};
// **will the UI display the updated content, which is {6,7,8,9} in the table? Or will it still display {1,2,3,4,5}?**

最佳答案

是的,因为它是一个可观察的,它也会更新 UI。请参阅工作示例:

https://jsfiddle.net/fkxgk7rc/4/

var data = [1,2,3,4,5];
function viewModel() {
var self = this;
self.myList = ko.observableArray(data);

self.addToList = function (listData) {
for (var i = listData.length; i-- > 0;)
self.myList.push(listData[i]);
}

self.replaceList = function (listData) {
self.myList(listData);
}
}

关于javascript - 替换 observableArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45096032/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com