我有一个对象(analysisLogData),用于使用 KnockoutJS 生成表。这是包含此对象的 viewModel:
function AppViewModel() {
var self = this;
self.analysisLogData = ko.observableArray();
self.analysisLogTitle = ko.observable("Warnings")
self.changeAnalysisLog = function(title) {
self.analysisLogTitle(title)
}
var data =
{
"Warnings": [
{
"number": 3002,
"description": "There may be a problem with the device you are using if you use the default profile"
},
{
"number": 3001,
"description": "There may be a problem with the device you are using if you don't use the default profile"
}
]
,
"Errors": [
{
"number": 1000,
"description": "No networks are loaded"
},
{
"number": 1002,
"description": "No devices are loaded"
}]
}
self.addLog = function (type, content) {
self.analysisLogData()[type].push(content);
}
self.analysisLogData.push(data)
}
ko.applyBindings(new AppViewModel());
您可以在 JSFiddle 中看到结果:http: //jsfiddle.net/etiennenoel/V4r2e/5/
我希望能够添加错误或警告而不会丢失已经存在的警告或错误。
我尝试在self.addLog
函数中执行以下操作:
self.addLog = function (type, content) {
self.analysisLogData()[type].push(content);
}
但它说它不能推送到一个未定义的对象......