循环使用JavaScript以便在Angular.js中进行分页

循环使用JavaScript以便在Angular.js中进行分页,javascript,angularjs,pagination,infinite-scroll,Javascript,Angularjs,Pagination,Infinite Scroll,我相信这对你们很多人来说都是一个简单的解决办法。我正在使用ngInfinitescroll并希望设置页面。我是JS的新手,可能在我的头上,但我想看看我是否在正确的轨道上 .factory('Infinite', function($http) { var Infinite = function() { this.items = []; this.page = ''; }; Infinite.prototype.nextPage = function() {

我相信这对你们很多人来说都是一个简单的解决办法。我正在使用ngInfinitescroll并希望设置页面。我是JS的新手,可能在我的头上,但我想看看我是否在正确的轨道上

  .factory('Infinite', function($http) {
  var Infinite = function() {
    this.items = [];
    this.page = '';
  };

    Infinite.prototype.nextPage = function() {

      var url = "/api/v1/activity.json?page=" + this.page + "&?channel_id=2165604";
      $http.get(url).success(function(data) {
        var items = data;
        for (var i = 0; i < 1; i++) {
          this.page(page[i]);
        }
        this.page = i;
      }.bind(this));
    };

    return Infinite;
  })
.factory('Infinite',函数($http){
var无穷=函数(){
此参数为.items=[];
this.page='';
};
Infinite.prototype.nextPage=函数(){
var url=“/api/v1/activity.json?page=“+this.page+”&?channel_id=2165604”;
$http.get(url).success(函数(数据){
var项目=数据;
对于(变量i=0;i<1;i++){
本页(第[i]页);
}
this.page=i;
}.约束(这个);
};
回归无限;
})
这里的目标是尝试在中设置分页,以便自动调用一组新的10项。我确信我只是错过了一些非常简单的东西,但是我得到了“ReferenceError:page is not defined”(引用错误:页面未定义)这个设置是否与nginfinitescroll的设置方式一致

我试着以他们的reddit示例为基础,但对于我们的API,我真的需要每一页增加1


Hmm循环没有任何意义,因为你可以说var i=0,或者在任何地方用0替换i,因为循环中的初始化和条件总是将值保持在0(而对于this.page=i部分为1)。我有点困惑。我不是说如果我小于1,那么就继续向I添加+1吗?确实如此,但是你从0开始I,然后它看起来像是在这个对象上调用函数调用页,通过页[0],迭代结束时,它将I增加到1,然后它打破循环并这样做。页=1;因为它总是有这样的行为,所以没有理由让循环很容易“展开”,所以它只是这样说;this.page=1,尽管老实说这没有多大意义,因为this.page被视为一个函数和一个整数。啊,所以我并不是真的让this.page作为一个值按1递增。我只是往上走一步,然后叫它马上停下来。这是有道理的。我真的希望将此页设置为0,然后每次将页升幅设置为1。这更有意义。是的,使用++递增,所以这个。页面++将以1递增页面,假设您从0开始,这应该可以正常工作。我想您可能希望在调用上方添加代码,以获取数据,因为您希望先递增将要获取的页面,然后再获取它。