服务使得$ scope无法在html上访问

时间:2017-08-18 19:37:19

标签: angularjs angularjs-scope

无法访问范围,例如在html上放置z不起作用,但当我从控制器中删除{{ pagec }}时,它再次正常工作。

blogpostservice

1 个答案:

答案 0 :(得分:2)

由于您的factory实施错误,factory应始终返回object。您必须在控制台中出错(请检查)。

app.factory('blogpostservice', ['$http', 
  function ($http) {
    function getMoreData (pagecount) {
        return $http.get('/api/posts/' + pagecount);
    }
    return {
       getMoreData: getMoreData
    }
  }
]);

或者您可以将factory转换为service,您需要将数据绑定到this(上下文),就像之前一样。

app.service('blogpostservice', ['$http', function ($http) {
    this.getMoreData = function (pagecount) {
        return $http.get('/api/posts/' + pagecount);
    }
}]);
  

也不要在.success电话上使用.error / $http,他们是   弃用。而是使用.then