我有一個對象(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