gpt4 book ai didi

javascript - 将额外的参数传递给分页扩展器

转载 作者:行者123 更新时间:2023-11-30 17:44:57 25 4
gpt4 key购买 nike

我需要修改这个寻呼扩展器:http://jsfiddle.net/zeelux/B4vN2/接受 currentPage 变量而不是硬编码。

pageSize 作为参数传递,但我不熟悉如何添加额外参数的语法。

例如

ko.extenders.paging = function(target, pageSize, currentPage) {
...
}

var ViewModel = function() {
this.items = ko.observableArray([...]).extend({
paging: 5, 2
});
};

不工作。

最佳答案

您不能向扩展器函数添加多个参数,但您可以传入一个对象作为扩展器的第二个参数,它包含两个配置选项:

ko.extenders.paging = function(target, config) {
// default pageSize to 10
var _pageSize = ko.observable(config.pageSize || 10),
// default current page to 1
_currentPage = ko.observable(config.currentPage || 1);
//...
}

然后您可以在使用扩展器时传入具有正确属性的对象:

var ViewModel = function() {
this.items = ko.observableArray([...]).extend({
paging: { pageSize: 5, currentPage : 2 }
});
};

演示 JSFiddle .

注意:您可以使扩展器更加智能:根据 config 参数的类型,如果它是一个数字,则将其用作 pagesize 等。

关于javascript - 将额外的参数传递给分页扩展器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20327657/

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