我创建了一个Angular控制器来列出电子书,如下所示:
function EBookListController() {
var vm = this;
vm.ebooks = [];
vm.catalogSlug = null;
vm.pagination = { pageNumber: 1, pageSize: 9 };
vm.init = function (catalogSlug) {
vm.catalogSlug = catalogSlug;
load(vm.pageNumber, vm.pageSize);
};
vm.load = function (pageNumber, pageSize) {
// Call service to load ebooks
};
}
我应该在vm.pagination初始化或init函数中定义分页默认值吗?
load函数是否应该有pageNumber和pageSize参数,或者只使用vm.pagination值?
基本上我不确定函数是应该使用vm参数值还是总是将它们作为参数...
答案 0 :(得分:0)
保持pageSize
范围变量,可以通过页面渲染功能访问。
在catalogSlug
函数
init()
就足够了
var vm = this;
vm.ebooks = [];
vm.pageSize = 9;
vm.init = function (catalogSlug) {
vm.catalogSlug = catalogSlug;
vm.load(1);
};
vm.load = function(pageNumber) {
// Call service to load ebooks
// Render the pageNumber and use vm.pageSize to set it's size.
};