我在我的应用程序中有三个相对类似的挖空模型,我想扩展一个基本模型来组合共同的属性,而不是重复三次自己。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