Son zamanlarda birçok proje için Knockout.js programını kullanıyorum ve çok fazla yinelenen kod yazıyorum. Bir BaseViewModel
sınıfını tanımlamak ve sayfamıza özgü ViewModel'leri ondan elde etmek istiyorum. Bunun nasıl yapılacağı konusunda biraz kafam karışmıştı, Javascript. İşte benim BaseViewModel
temel:Knockout ViewModel taban sınıfı, Javascript devralma
(function (ko, undefined) {
ko.BaseViewModel = function() {
var self = this;
self.items = ko.observable([]);
self.newItem = {};
self.dirtyItems = ko.computed(function() {
return self.items().filter(function (item) {
return item.dirtyFlag.isDirty();
});
});
self.isDirty = ko.computed(function() {
return self.dirtyItems().length > 0;
});
self.load = function() { }
};
}(ko));
ben BaseViewModel
içinde load
gibi yöntemlerle için imza listeleyebilir ve sonra onları devralan ViewModel tanımlarını vermek edebilmek istiyorum. Bu mümkün mü? İnternette birkaç çözüm buldum ama hepsi miras çalışmasını yapmak için işlevler/sınıflar tanımlamaya güveniyorlar. senin BaseViewModel
yana
niçin 'undefined' fonksiyona geçiyorsunuz? – Tyrsius
http://programmers.stackexchange.com/a/158376/90240 – gwely
Huh, daha önce hiç görmedim. Ayrıca, hiçbir zaman bir hataya neden olmayan bir durumla karşılaşıyorum ve o davanın ne olduğunu açıklamıyor. – Tyrsius