为什么角度服务属性更改不能影响控制器范围中的相对值?

时间:2015-03-18 09:40:59

标签: javascript angularjs angularjs-scope angularjs-service

以下是我的代码简介:

控制器:

angular.module('testApp').controller('TestCtrl', function ($scope, EssayRsc, EssaySvc) {
    $scope.pageInfo = EssaySvc;
}

服务

angular.module('testApp').service('EssaySvc', function (EssayRsc, $document, $rootScope) {
    var count = 1;
    var essayList = [{title:11111},{title:11111},{title:11111},{title:11111},{title:11111},{title:11111},{title:11111}];
    var pageNum = null;
    var pages = null;

    $document.scroll(function () {

        if ($document.height() == ($document.scrollTop() + angular.element(window).height())) {

        EssayRsc.get({pageSize:count}, function (resp) {
            essayList = essayList.concat(resp.list);
            pageNum = resp.pageNum;
            pages = resp.pages;
            this.essayList = essayList;

            // this changes here but not changes in the controller
            console.log(this.essayList);
        });

    }
});

    this.essayList = essayList;
    this.pageNum = pageNum;
    this.pages = pages;
})

HTML:

 <ul class="no-bullet" ng-repeat="essay in pageInfo.essayList">
                        <li class="essay-query-li" ng-click="viewEssay(essay.id)"><a href="#">{{essay.title}}</a></li>
 </ul>

这是我的问题:

我想在服务中设置一个监听器,所以我每次都滚动到窗口的底部,它可以加载一条记录。

但是每次服务中的essayList属性都改变了,但是在控制器和视图中它永远不会改变,我真的无法弄清楚为什么以及如何解决它,如果你知道答案请告诉我,非常感谢!

0 个答案:

没有答案
相关问题