我在我的應用程序中有三個相對類似的挖空模型,我想擴展一個基本模型來組合共同的屬性,而不是重複三次自己。Knockout JS模型繼承
例如
var ItemModel = function (item) {
var self = this;
self.order = ko.observable(item.order);
self.title = ko.observable(item.title);
self.price = ko.observable(item.price);
self.type = ko.observable(item.type);
};
var StandardItemModel = function (item, cartItemTypes) {
var self = this;
self.order = ko.observable(item.order);
self.title = ko.observable(item.title);
self.price = ko.observable(item.price);
self.type = ko.observable(item.type);
self.isInCart = ko.computed(function() {
return cartItemTypes().indexOf(item.type) > -1;
}, self);
self.itemClass = ko.computed(function() {
return self.isInCart() ? "icon-check" : "icon-check-empty";
}, self);
};
var CustomItemModel = function (item) {
var self = this;
self.order = ko.observable(item.order);
self.title = ko.observable(item.title);
self.price = ko.observable(item.price);
self.type = ko.observable(item.type);
self.icon = item.icon;
};
我想用ItemModel作爲一個基類,只是根據需要添加額外的屬性。
好的,但你的問題是什麼?在創建基類期間你有什麼問題? – nemesv 2013-02-19 19:19:23
我的問題是什麼是最好的方法來做到這一點在JavaScript中,如果淘汰賽提供了一些實用工具來簡化它。 – BillPull 2013-02-19 19:20:29