gpt4 book ai didi

javascript - 重用 knockout 模型的最佳实践

转载 作者:行者123 更新时间:2023-11-29 19:45:35 25 4
gpt4 key购买 nike

我有一个基本的 knockout 模型来处理列表,具有通用功能(分页、排序等):

ListViewModel.js:

function ListViewModel() {
var self = this;

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

return ListViewModel;

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

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

用户 ListView 模型:

 function UsersListViewModel(model) {
var self = this;

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

return UsersListViewModel;

最佳答案

过去,当我们不得不做这样的事情时,我们只是使用应用(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

关于javascript - 重用 knockout 模型的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19977365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com