我有一个基本的淘汰模型来处理列表,具有通用功能(分页、排序等):
ListViewModel.js:
function ListViewModel() {
var self = this;
self.Items = ko.observableArray();
// other props and methods
}
return ListViewModel;
现在,我想为具体类 UsersListViewModel 重用(继承)这个模型。最好的方法(接受淘汰赛)是什么?在 UsersListViewModel 中创建 ListViewModel,或者用新的字段和方法扩展 ListViewModel?
现在我在 UsersListViewModel 中创建了一个 ListViewModel 对象,但我不喜欢这样:
用户列表视图模型:
function UsersListViewModel(model) {
var self = this;
self.List = new ListViewModel();
self.IsInitialized = ko.observable(false);
}
return UsersListViewModel;