以下是相关代码:
<div data-bind="foreach: chats, visible: chats().length > 0">
<input data-bind='value: $parent.newCommentText' />
<a href="#" data-bind='click: $root.addComment'>Add comment</a>
</div>
视图模型:
self.newCommentText = ko.observable()
self.addComment = function(chat) {
var newComment = { CourseItemDescription: self.newCommentText(), };
chat.CommentList.push(newComment);
self.newCommentText("");
$.ajax({
url: "@Url.Action("AddComment")",
data: ko.toJSON(newComment),
type: "post",
contentType: "application/json"
});
};
问题是这会将我在一个文本框中输入的任何内容放在所有其他文本框中。我怎样才能使它只绑定到用户正在输入的文本框,并使该数据可用于 addComment 函数?