Angularjs 单击“发表评论”按钮时没有发生任何事情(ThinksterIO:实时网络应用教程)

Angularjs 单击“发表评论”按钮时没有发生任何事情(ThinksterIO:实时网络应用教程),angularjs,firebase,angularfire,Angularjs,Firebase,Angularfire,在阅读ThinksterIO学习构建实时网络应用程序教程时,我遇到了另一个障碍,该教程围绕90%的分数展示了如何添加和删除评论: 每次我点击“发表评论”按钮,绝对没有任何事情发生,我就是想不出来。我期望出现某种错误,但没有。这就好像按钮没有连接到功能上。我非常沮丧,最终我只是复制并粘贴了教程中的代码,以确保我的代码正确无误。即使这样做了,它仍然不起作用 我已经创建了一个Plunker,这个应用程序在这里运行 您可以使用电子邮件user@user.com和1234密码。然后你就可以试着对帖子发表

在阅读ThinksterIO学习构建实时网络应用程序教程时,我遇到了另一个障碍,该教程围绕90%的分数展示了如何添加和删除评论:

每次我点击“发表评论”按钮,绝对没有任何事情发生,我就是想不出来。我期望出现某种错误,但没有。这就好像按钮没有连接到功能上。我非常沮丧,最终我只是复制并粘贴了教程中的代码,以确保我的代码正确无误。即使这样做了,它仍然不起作用

我已经创建了一个Plunker,这个应用程序在这里运行

您可以使用电子邮件
user@user.com
1234
密码。然后你就可以试着对帖子发表评论了。你知道这里出了什么问题吗

更新
我拿走了用户
user@user.com
1234
密码,因为问题现已解决

添加注释按钮位于
showpost.html
中,由
PostViewCtrl
呈现。但是,您的
addComment
方法被附加到
PostsCtrl
的范围(当您尝试单击它时,它不存在)。这里最简单的答案就是将addComment()移到另一个控制器上

关于缺少错误消息,我不认为您会因此而得到错误消息。我查看了docs for$log,并试图确定是否可以添加一些调试输出,但它似乎已经打开了(即缺少方法似乎会自动失败)


在这里,您唯一的选择是在视图中尝试类似于
{{addComment | json}}
的内容,以查看它是否存在,但您首先必须怀疑它不存在。

您好!这不是一个好主意。这是一个要求我们调试的代码转储。但是这里没有足够的信息(例如,确切的失败代码行或实际的错误堆栈),我们也不能获取这个片段代码样本并运行它来重现错误。你介意把范围缩小到一些小的地方来重现问题吗?@kato好的,我已经创建了一个Plunker,其中包含了我应用程序中的所有文件,或者我应该把它缩小一些?当我尝试添加评论时,你创建的Plunker不会产生上述错误。它不起作用;点击按钮什么也不做;但是没有错误被抛出到控制台。@Kato是的,对此我很抱歉。我没有仔细检查代码。结果是我在某个时候改变了代码中的某些内容。我重写了整个帖子,以反映我当前的问题,即当点击“帖子评论”按钮时,绝对没有发生任何事情。这对我来说是罕见和奇怪的,因为我以前总是有错误出现。我只是对为什么什么都没发生感到困惑。这就好像按钮根本没有连接到
addComment()
函数一样。添加注释按钮位于showpost.html中,由PostViewCtrl呈现。但是,您的addComment方法附加到PostsCtrl的范围(当您尝试单击它时,它不存在)。我不认为你会因此而出错。