Я хочу очистить все наблюдаемые и подмножество, использовать функцию, но как изменить функцию сброса, чтобы рекурсивно очистить подмножество
function viewData() {
var self = this;
self.Id = ko.observable("A");
self.Name = ko.observable("B");
self.Display = ko.observable("C");
self.Date = ko.observable("D");
self.contacts=ko.observableArray([]);
self.empls=ko.observableArray([sub:ko.observableArray()]);
self.Reset = function() {
for (var key in self) {
if (self.hasOwnProperty(key) && ko.isWriteableObservable(self[key])) {
if (ko.isObservableArray(vm.customerData[key]))
{ **how to write the code here recursively clear contacts and empls and all subset** }
else
self[key](null);
}
}
};
}