一个值不会保存在 AngularJS

One value won't save in AngularJS

出于某种原因,每次我尝试保存 comment.content 部分时,结果都为空,但 comment.pid 却工作正常,这是为什么呢?这对我来说真的没有意义。

控制器:

var CreateCommentController = function ($scope, $location, $routeParams, Comment) {
    $scope.action = "Create";
    var id = $routeParams.postId;
    var content = $scope.content;

    var comment = new Comment();
    comment.pid = id;
    comment.content = content;

    $scope.save = function () {
        Comment.save(comment, function () {
            $location = '/';
        });
    }
};

HTML:

<div class="control-group" ng-class="{error: form.content.$invalid}">
    <label class="control-label lbl" for="content">Content:</label>
          <div class="controls">
               <textarea ng-model="content" id="content" class="textareaContent">content</textarea>
          </div>

textarea 上尝试 ng-model="comment.content" 指令。您还应该删除在开始和结束 textarea 标签之间提供的可选内容。如果你想用一些应该在模型上完成的默认内容来初始化它:

<textarea ng-model="comment.content" id="content" class="textareaContent" ></textarea>

您可能还需要在范围内传递 comment 实例:

$scope.comment = comment;