0

我对 angularjs 很陌生,并且得到了一个我想显示的 json 结果集。我有以下内容;

服务:

var Post = function(data) {
    angular.extend(this, data);
}

Post.getAll = function() {
    return $http.get('/api/posts').then(function(response) {
        var Posts = [];
        for(var i = 0; i < response.data.length; i++) {
            Posts.push(new Post(response.data[i]));
        }
        return Posts;
    });
};

控制器方法:

$scope.Posts = Posts.getAll();

html视图:

<ul ng-repeat="post in Posts">
    <li>{{ post.title }}</li>
</ul>

问题是,虽然一切都正确重复,但我无法访问每个对象的成员。例如:post.title 或 post.text 不显示。但是,如果我使用 {{ post }} 它会显示整个结果的 json。

我在哪里错了?

编辑:我刚刚看到感谢下面的评论,如果我使用

post[0].title

它正确显示,但是这是显示 json 结果数组的正确方法吗?我更喜欢使用正确的方法,而不是“正常工作”的方法。

4

1 回答 1

0

根据 Ranru 和 Zack Argyle 的评论,我只需要在帖子中添加索引,例如:post[0].title。

于 2013-09-24T21:50:19.563 回答