Angularjs 由于使用相同的资源而导致模块循环依赖

Angularjs 由于使用相同的资源而导致模块循环依赖,angularjs,Angularjs,我正在使用parse.com作为我的后端。我有两个表格:post和comment。一篇帖子有多条评论,所以是一对多的关系。因此,我有一个指向帖子的评论点(这很容易),但帖子上还有一个数组,列出了这篇帖子的所有评论。我想如果我使用MongoDB或任何其他NoSQL,它将是相同的 在前端,我有两个模块:“帖子”和“评论”。每个都有一个与后端挂钩的资源。每个模块还具有创建、读取、更新和删除的所有CRUD页面。当我编写视图部分时,一篇文章需要显示下面的所有评论,因此我的文章模块依赖于评论模块,并将使用评

我正在使用parse.com作为我的后端。我有两个表格:post和comment。一篇帖子有多条评论,所以是一对多的关系。因此,我有一个指向帖子的评论点(这很容易),但帖子上还有一个数组,列出了这篇帖子的所有评论。我想如果我使用MongoDB或任何其他NoSQL,它将是相同的

在前端,我有两个模块:“帖子”和“评论”。每个都有一个与后端挂钩的资源。每个模块还具有创建、读取、更新和删除的所有CRUD页面。当我编写视图部分时,一篇文章需要显示下面的所有评论,因此我的文章模块依赖于评论模块,并将使用评论资源查找该文章的所有评论

但是当我为注释编写create部分时,我发现自己需要更新post数组并将新创建的注释添加到数组中。这意味着我需要帖子资源来更新帖子。post资源位于post模块中,因此现在我的注释模块依赖于post模块,并创建了一个循环依赖项

我有两个解决方案要分享,但我想知道是否有人有更好的解决方案:

  • 我在我的项目中使用AngularUI路由器。创建注释后,我将返回一个名为“app.post.commentCreated”的帖子状态。此状态在post模块内处理。它将更新评论的post数组

  • 我将post资源和comment资源分离到它们自己的模块“post资源”和“commentResource”,并使post和comment模块依赖于这两个模块。我还没有这样做。我正要去

  • 有更好的吗


    多谢各位

    我认为选择二是有道理的。他们可以共享具有当前状态的服务。这是我最有可能做的。在任何情况下,除非您想使用
    $injector
    (我不建议这样做),否则父模块或服务似乎是最好的选择。谢谢您。退步也相当明显。我将有很多模块。