javascript - 函数/类作为 Angular 服务

标签 javascript angularjs angularjs-service

<分区>

我正在尝试在 Angular Controller 上注入(inject)分页服务,所以我有:

angular.module("app").factory("paging", paging);

function paging() {  

  var paging = function (pageNumber, pageSize, itemCount) {    
    this.itemCount = itemCount;
    this.pageNumber = pageNumber;
    this.pageSize = pageSize;
    this.pageCount = itemCount > 0 ? Math.ceil(itemCount / pageSize) : 0;
  }

  paging.prototype.itemCount = 1
  paging.prototype.pageCount = 1
  paging.prototype.pageNumber = 1   
  paging.prototype.pageSize = 1

  paging.prototype.isFirst = function () {
    return this.pageNumber === 1; 
  }

  paging.prototype.toFirst() = function () {
    this.pageNumber = 1;
  }

  return paging;

}

我一直收到错误“paging.prototype.toFirst 不是一个函数”。

我做错了什么?

最佳答案

它抛出一个错误,因为你在创建它之前调用了 toFirst 函数,我可以说它的语法错误。您应该创建函数而不是调用它。

paging.prototype.toFirst = function () {
    this.pageNumber = 1;
}

关于javascript - 函数/类作为 Angular 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36115353/

相关文章:

javascript - 如何将刻度盘设置为 Angular 计融合图中输入的值

javascript - Angular 和 CreateJS 找不到舞台元素

javascript - 在 Controller 中无法使用 ng-repeat 在弹出窗口中显示内容?

javascript - 参数 'AppCtrl' 不是一个函数,未定义,似乎无法修复

unit-testing - 如何对 Angular 服务与 $cookies 的交互进行单元测试?

javascript - 不同 Controller 中不同的后退空间处理

javascript - Jquery .parent() 获取ID

angularjs - 为多个API调用构建 '$resource'服务

javascript - 遍历对象时获取方法代码

javascript - 类型 'Document' 缺少类型中的以下属性