我只是想知道如何從淘汰賽中刪除一個屬性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 2013-03-12 19:07:35
@Overmachine你可以做到這一點,檢查我更新的答案中的小提琴 – gaurav 2013-03-13 03:03:59