[英]Knockout.js - passing parameters
传递参数有问题,当我按下按钮时,什么也没有发生,控制台也没有错误
<tbody data-bind="foreach: hotels">
<tr>
<td data-bind="text: Id"></td>
<td data-bind="text: Name"></td>
<td data-bind="text: Address"></td>
<td>
<button data-bind="click: $root.eksportuj" > @Html.Text("Eksportuj") </button>
</td>
</tr>
和
self.eksportuj = function (obj, event) {
$.ajax({
ulr: "@Url.Action("eksport", "Controller")",
type: 'POST',
data: {'Id' : obj.Id},
success: function (result)
{
alert("True");
},
error: function()
{
alert("Error");
}
});
}
也许问题出在非封闭button
标签或tbody
标签中
<button data-bind="click: $root.eksportuj" > @Html.Text("Eksportuj") < /button>
Simle JSFiddle DEMO按预期工作
JSFiddle演示代码:
var viewModel = new function()
{
var self = this;
self.hotels = ko.observableArray([{
Id : "1",
Name : "N1",
Address : "A1"
},{
Id : "2",
Name : "N2",
Address : "A2"
}]);
self.eksportuj = function (obj, event) {
alert(obj.Id)
}
}
ko.applyBindings(viewModel)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.