【发布时间】:2017-07-11 18:24:11
【问题描述】:
我得到的是:
var post = function(id, message, username, date) {
this.id = id;
this.message = message;
this.username = username;
this.date = date;
this.comments = ko.observableArray([]);
this.addComment = function(context) {
var comment = $('input[name="comment"]', context).val();
if (comment.length > 0) {
$.connection.boardHub.server.addComment(this.id, comment, vm.username())
.done(function() {
$('input[name="comment"]', context).val('');
});
}
};
并查看:
<form class="add-comment" data-bind="submit: addComment">
<div class="row">
<div class="col-md-9">
<input type="text" class="form-control" name="comment" placeholder="" />
</div>
<div class="col-md-3">
<button class="btn btn-default" type="submit">Answer</button>
</div>
问题是如何在不丢失上下文的情况下传递给 addComment 额外值? 喜欢:
<form data-bind="submit: function(){ writePost(<context>, '@ViewBag.UserN'); }">
【问题讨论】:
-
我建议从淘汰教程开始,因为您似乎缺少最基本的东西。为什么要使用 jquery 来获取输入值?为什么不使用淘汰赛绑定?
标签: asp.net asp.net-mvc knockout.js parameter-passing