Мне просто интересно, как удалить свойство из нокаута viewModel
. В частности, вычисленный. У меня есть простой viewModel
Удалить объект из нокаута viewmodel
function viewModel(){
var self = this;
self.name = ko.observable("John");
self.lastname = ko.observable("Doe");
self.age = ko.observable("22");
self.fullName = ko.computed(function(){
return self.name() + self.lastname();
});
self.fullNameAndAge = ko.computed(function(){
return self.name() + self.lastname() + ': ' + self.age();
});
};
Данные будут отправлены на сервер, но я хочу, чтобы исключить расчетные данные из viewModel
.
Я думал, что что-то вроде этого получит все вычисленные данные и удалит их, но не нашел ничего подобного.
for (observableKey in viewModel) {
if (ko.isComputed(viewModel[observableKey])
{
delete viewModel[observableKey];
}
}
Я нашел этот подход, но я хочу удалить все вычисленные, содержащиеся в viewmodel, не выписывая их один за другим. – Overmachine
@Overmachine вы можете сделать это, проверить скрипту в моем обновленном ответе – gaurav