显示来自不同数据库表

时间:2016-01-23 14:10:23

标签: angularjs

在我开始编码之前,我想弄清楚我是如何先做的。所以我想要做的是显示一个文章列表,只需从数据库中加载它,例如: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
}

1 个答案:

答案 0 :(得分:1)

我认为你可以通过两种方式做到这一点。

  1. 您可以在文章对象
  2. 中的文章中添加评论亲属的计数器
  3. 在角度控制器中创建一个函数,用于提供文章的评论数量

    $ scope.countComments = function(articleId){     ... }

  4. 创建一个角度服务,计算每篇文章的评论