Ich bin sehr neu zu knockoutjs Ich habe den Fehler "Das Argument übergeben, wenn ein beobachtbares Array Initialisierung muss ein Array oder Null oder undefined sein .Ich nicht eine Idee, wie irgend jemanden zu lösen it.Can mir bitte helfenDas Argument übergeben, wenn ein beobachtbares Array initialisiert werden muss ein Array oder Null oder undefined
viewModel = function()
{
var self = this;
self.rows = ko.observableArray([]);
self.items = ko.observableArray(childData.items);
self.otherCharges = ko.observableArray(childData.otherCharges);
self.add = function (type) {
var entry = new Entry({});
entry.SNo(VMRows().length);
entry.Type(type);
self.rows.push(entry);
};
self.remove = function (entry) {
self.rows.remove(entry);
i = 0;
ko.utils.arrayForEach(VMRows, function (e) {
e.SNo(i++);
});
};
};
VM[container] = new viewModel();
var VMRows = VM[container].rows;
Beachten Sie, dass Ihr Code, wie zitiert, Beute [The Horror of Implicit Globals] (http: // Blog. niftysnippets.org/2008/03/horror-of-implicit-globals.html) * (das ist ein Beitrag auf meinem anämischen kleinen Blog) *. Deklarieren Sie Ihre Variablen (zB 'viewModel'). –