我有以下可观察数组:
self.users = ko.observableArray();
它具有以下对象的项目:
function user(id, name, score) {
this.id = id;
this.name = name;
this.score = ko.observable(score);
}
我需要将此可观察数组本地存储在用户计算机中(简化示例),因此我为此使用 localstorage 和ko.toJSON
函数。这工作正常,所有数据都存储在本地存储中,包括score
项目,它本身就是一个可观察的。问题是我无法将此字符串转换回可观察数组。当我这样做JSON.parse
并将其传递给时self.users
score
不再可观察到。有什么功能ko.parse
可以还原ko.toJSON
吗?