我有一个对象(analysisLogData),我使用它来使用KnockoutJS生成表。下面是一个包含此对象的视图模型:KnockoutJs - 推送到可观察数组中的元素不起作用
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);
}
,但它说,它不能推到一个未定义的对象...
谢谢,这样做! – CoachNono