Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么一篇帖子的评论会出现在所有帖子上?_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 为什么一篇帖子的评论会出现在所有帖子上?

Javascript 为什么一篇帖子的评论会出现在所有帖子上?,javascript,html,angularjs,Javascript,Html,Angularjs,我正在构建一个Reddit克隆。到目前为止,您可以添加链接、向上投票/向下投票,以及对发布的链接发表评论/删除评论。您必须通过Twitter登录才能添加评论或帖子 我面临的一个大问题是,每当一篇帖子有评论时,如果你重新加载网站,它们就不会出现。必须添加新注释才能查看已存在的注释。下一个大问题是,如果您添加一篇新文章,它将自动继承以前对文章发表评论的评论,即使这些评论不在Firebase服务器上的文章数据中 如果您在新帖子上发表评论,则会导致其他帖子的所有评论继承新帖子上的新评论 这是源代码 您

我正在构建一个Reddit克隆。到目前为止,您可以添加链接、向上投票/向下投票,以及对发布的链接发表评论/删除评论。您必须通过Twitter登录才能添加评论或帖子

我面临的一个大问题是,每当一篇帖子有评论时,如果你重新加载网站,它们就不会出现。必须添加新注释才能查看已存在的注释。下一个大问题是,如果您添加一篇新文章,它将自动继承以前对文章发表评论的评论,即使这些评论不在Firebase服务器上的文章数据中

如果您在新帖子上发表评论,则会导致其他帖子的所有评论继承新帖子上的新评论

这是源代码


您在
$scope
上只存储了一个
注释
数组

然后在模板中,您将在
posts
上的
ng repeat
中为每个
post
循环一个数组,因此这两个post都是相同的。您需要循环查看特定于
帖子的
注释
。像这样:

 <div class="panel panel-default" ng-repeat="comment in post.comments">


请注意
帖子评论

非常感谢!成功了!感觉就像我的头撞在墙上大约一个小时,很乐意帮忙!像这样的嵌套重复可能会变得棘手。它有助于逐步遍历代码并考虑每个值是什么以及它来自哪里。GoogleChrome的开发者工具是一个让浏览器帮助你进行这种调试的好方法。这里有一个介绍/指南:非常感谢!请允许我再问一个问题,现在所有的评论都正确显示了,删除评论按钮和功能不再按原样工作。有没有办法解决这个问题?我不知道会出什么问题。我看到你为此贴了一个新问题——我会在那里看的。