【发布时间】:2017-08-18 23:50:47
【问题描述】:
我使用了控制台日志,它返回了从服务器获取的数据数组,但是当我在 html 上调用范围时,我在控制台上得到了一个未定义的错误。
app.service('blogpostservice', ['$http', function ($http) {
this.getMoreData = function (pagecount) {
return $http.get('/api/posts/' + pagecount);
}
}]);
app.controller('MainController', ['$scope', 'blogpostservice',
function ($scope, blogpostservice) {
$scope.pagec = 1;
this.getMoreData = function () {
blogpostservice.getMoreData($scope.pagec).then(function (data) {
$scope.posts = data;
console.log($scope.posts);
})
}
this.getMoreData();
}]);
HTML
<h1>{{pagec}}</h1>
<h1>{{posts[1].Title}}</h1>
<div id="posts" class="grid" ng-repeat="post in posts">
<div class=" grid-item">
<div class="blog-post">
<img src="https://placeimg.com/400/400/bbc" alt="">
<h3>{{post.Title}}</h3>
<img ng-src="{{post.Image}}" alt="">
</div>
</div>
</div>
【问题讨论】:
-
你是否从这一行得到未定义的错误 console.log($scope.posts); ?
-
是的,来自帖子[1]。与帖子或帖子相关的所有内容都未定义
-
您的 html 中是否包含 ng-controller="MainController"?
-
是的,当然当我使用 {{pagec}} 它显示 1;
标签: angularjs angularjs-scope angularjs-ng-repeat angularjs-http