【问题标题】:Comment is undefined - Where am I doing mistake?评论未定义 - 我在哪里做错了?
【发布时间】:2016-03-06 21:39:31
【问题描述】:

我正在尝试在控制器文件中创建一个 createcomment 函数。这是我的功能

  $scope.createComment = function() {
            console.log("comment is: ", $scope.commentText);
            Task.createComment({taskId: $scope.task._id, content: $scope.commentText}).then(function(data) {
                console.log("createComment Data is: ", data);


            }, function(err) {
                console.log("Got an error: ", err);
            })
        }

这是我的视图代码。

 <div class="form-group col-lg-12 p-init m-b-25">
                <label for="comment">Comment</label>
                <textarea class="form-control" rows="5" cols="56" name="comment" id="zenplan_comment" placeholder="Write a Comment ..." ng-model="commentText"></textarea>
                <button type="button" class="btn add_txt" ng-click="createComment()">Add</button>
              </div>

但是当我尝试添加/创建评论时,它显示评论未定义。

【问题讨论】:

  • 你能创建 jsfiddle 或 plunkr 吗?
  • 其实这是一个非常大的项目。我分别使用 api 服务器和 ui 服务器,所以很难创建它的 jsfiddle。对不起。
  • 或者你能建议我如何制作它的jsfiddle吗?
  • 你能把输入的textarea改一下,看看有没有问题?
  • 或者让createComment成为一个带参数的函数(commentText),看看会发生什么?

标签: angularjs node.js mean-stack


【解决方案1】:

如果你有你所描述的一切,它应该工作:

http://jsfiddle.net/dLnnLbx5/

function MyCtrl($scope) {
  $scope.createComment = function() {
            console.log("comment is: ", $scope.commentText);
        }
}

【讨论】:

  • 是的,它在这里工作得很好。但我仍然收到错误。你怎么看,哪里可能出错?在指令中?或在任何其他文件中?