繁体   English   中英

Knockout.js - 传递参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM