重用基因剔除模型的最佳实践

亚历克斯马克

我有一个基本的剔除模型可以使用具有常用功能(分页,排序等)的列表:

ListViewModel.js:

function ListViewModel() {
    var self = this;

    self.Items = ko.observableArray();
    // other props and methods
}

return ListViewModel;

现在,我想为具体的类UsersListViewModel重用(继承)此模型。最好的方法(接受淘汰赛)是什么?在UsersListViewModel内部创建ListViewModel,还是使用新的字段和方法扩展ListViewModel?

现在,我在UsersListViewModel中创建了一个ListViewModel对象,但是我不喜欢这样:

UsersListViewModel:

 function UsersListViewModel(model) {
      var self = this;

      self.List = new ListViewModel();
      self.IsInitialized = ko.observable(false);
 }

 return UsersListViewModel;
pax162

过去,当我们不得不做这样的事情时,我们只是使用apply(http://jsfiddle.net/85TeD/1/):

function UsersListViewModel() {
    var self = this;

    ListViewModel.apply(self);

    self.OtherProp = ko.observable("other");

}

如果您想实现完全的经典继承,那么这是一个开始:http : //www.crockford.com/javascript/inheritance.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重用淘汰模型的最佳实践

来自分类Dev

更新基因剔除模型中的多个元素

来自分类Dev

重用SqlConnection的最佳实践

来自分类Dev

从服务器端代码加载剔除js模型的最佳实践

来自分类Dev

MVVM重用组件的最佳实践

来自分类Dev

带有映射插件的基因剔除视图模型

来自分类Dev

使用IIFE声明基因剔除视图模型的好处

来自分类Dev

模型的Swift最佳实践

来自分类Dev

laravel模型最佳实践

来自分类Dev

MVC 4重用视图和视图模型最佳实践

来自分类Dev

MVC 4重用视图和视图模型最佳实践

来自分类Dev

最佳实践:重用组件或编写重复项

来自分类Dev

jQuery选择器重用最佳实践

来自分类Dev

PHP中微小代码重用的最佳实践

来自分类Dev

重用代码和布局的 Android 最佳实践

来自分类Dev

Django模型关系最佳实践

来自分类Dev

Phalcon模型关系的最佳实践

来自分类Dev

脂肪模型重构的最佳实践

来自分类Dev

如何自定义嵌套模型中的基因剔除映射创建?

来自分类Dev

如何在MVC中从AjaxForm调用基因剔除模型的成功回调函数

来自分类Dev

如何在MVC中从AjaxForm调用基因剔除模型的成功回调函数

来自分类Dev

如何基于单独的回调而不是用户输入来更新基因剔除视图模型

来自分类Dev

为什么我的基因剔除视图模型用不同的值初始化?

来自分类Dev

如何将数据发送到另一个基因剔除模型?

来自分类Dev

Yii2 ActiveRecord模型最佳实践

来自分类Dev

ASP.NET模型的简单最佳实践

来自分类Dev

创建MVC模型类的最佳实践

来自分类Dev

存储 Firestore 数据模型的最佳实践

来自分类Dev

在 PL/SQL 中重用游标的最佳实践