让我一步一步解释
- 我的一个功能是
console.log()
在模型中对 Knockout observable 进行操作 - 控制台说
Array(0)
- 但是,此时我单击
array(0)
它显示项目。所以数组中没有项目是不正确的 - 在我
Console.log()
和我点击 之间的那一刻array(0)
,observableArray()
已经填满了项目,因此不再是空的。
我的问题是,控制台的这个功能错了吗?它应该实际显示项目,还是只显示一个空数组。为什么会发生这种情况?
或者反过来看,当控制台中有 50 个项目时,控制台是否会array(0)
更新array(50)
。
我该如何克服这个问题?使用它的代码片段:
var myModel = function(){
this.myArray = ko.observableArray();
}
var model = new myModel();
console.log(model.myArray());
model.myArray.push('item');