一个值不会保存在 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;
出于某种原因,每次我尝试保存 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;