在Angular中设置和使用变量

时间:2015-11-24 15:04:36

标签: angularjs

我创建了一个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
  };

}
  1. 我应该在vm.pagination初始化或init函数中定义分页默认值吗?

  2. load函数是否应该有pageNumber和pageSize参数,或者只使用vm.pagination值?

  3. 基本上我不确定函数是应该使用vm参数值还是总是将它们作为参数...

1 个答案:

答案 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.
};