Angularjs Thinkster平均堆栈工厂

Angularjs Thinkster平均堆栈工厂,angularjs,factory,mean.io,Angularjs,Factory,Mean.io,我正在阅读Thinkster.io MEAN Stack教程,有一个问题是为什么我的实现不起作用。我知道这并不是被问到的问题,但我想知道你会怎么做。我想用工厂来展示我从控制器搬到工厂的帖子。下面显示了app.js的代码 ` ` 最初,工厂中POST的对象在控制器中为$scope.posts。现在它在工厂中(被引用为posts.posts),并且不显示。如何在html中显示数组,正如我在主控制器div下使用ng repeat显示{{post.title}}一样,在引入工厂之前,ng repeat可

我正在阅读Thinkster.io MEAN Stack教程,有一个问题是为什么我的实现不起作用。我知道这并不是被问到的问题,但我想知道你会怎么做。我想用工厂来展示我从控制器搬到工厂的帖子。下面显示了app.js的代码

`

`


最初,工厂中POST的对象在控制器中为$scope.posts。现在它在工厂中(被引用为posts.posts),并且不显示。如何在html中显示数组,正如我在主控制器div下使用ng repeat显示{{post.title}}一样,在引入工厂之前,ng repeat可以工作

您的JSON数据格式不正确。在数组
posts
之后的JSON数据中有一个分号

使用此选项,它应该可以:

var o = {
    posts: [{
        title: 'post 1',
        upvotes: 5
    }, {
        title: 'post 2',
        upvotes: 2
    }, {
        title: 'post 3',
        upvotes: 15
    }, {
        title: 'post 4',
        upvotes: 9
    }, {
        title: 'post 5',
        upvotes: 4
    }]
};

可能不是答案,但您应该只在工厂中保留addPost和increment UpVoces方法…问题是,为什么我不能将我的帖子放在posts工厂中,然后将它们引用为posts.posts您是否获得console.log($scope.posts)??您的json数据格式不正确。你有一个
在数据结束之前。删除
之后的
]
谢谢ViChU!就这样!因为我只是在学习,我不知道我是否需要注射其他东西。我很高兴这只是个小问题!令人惊叹的!谢谢我很高兴这只是个小问题。这管用!当然享受编码乐趣:)
var o = {
    posts: [{
        title: 'post 1',
        upvotes: 5
    }, {
        title: 'post 2',
        upvotes: 2
    }, {
        title: 'post 3',
        upvotes: 15
    }, {
        title: 'post 4',
        upvotes: 9
    }, {
        title: 'post 5',
        upvotes: 4
    }]
};