在我开始编码之前,我想弄清楚我是如何先做的。所以我想要做的是显示一个文章列表,只需从数据库中加载它,例如:getAllArticles()
。
列表将显示文章中的所有标题。没什么难的。
但是,有机会对该文章发表评论,因此所有评论都将存储在包含文章ID
的新数据库表格中。
我可能需要使用getAllCommentsById()
加载它们,但如何在ng-repeat
中显示每篇文章旁边的评论数量?
我还没有任何代码,但让我们说它看起来像这样:
<div ng-repeat='article in articles'>
<p>{{amount}}</p>
<p>{{article.title}}</p>
</div>
$scope.articles = getAllQuestions();
{
"id":1,
"title": "Article 1"
}
{
"id":2,
"title": "Article 2"
}
{
"id":1,
"comment": "Lorem ipsum",
"article_id": 1
},
{
"id":2,
"comment": "Lorem ipsum",
"article_id": 1
},
{
"id":3,
"comment": "Lorem ipsum",
"article_id": 2
}
答案 0 :(得分:1)
我认为你可以通过两种方式做到这一点。
在角度控制器中创建一个函数,用于提供文章的评论数量
$ scope.countComments = function(articleId){ ... }
创建一个角度服务,计算每篇文章的评论