Knockout.JS单击绑定将null传递给处理程序函数

时间:2018-08-17 05:33:35

标签: javascript knockout.js

我有一个具有以下绑定的HTML按钮:

<td><button data-bind="click: $root.goOrder">Order</button></td>

这是填充了带有ockout.js ajax回调的表的一部分。一切正常,但是当 我单击按钮,然后按如下所示调用“ $ root.goOrder” 函数:

self.goOrder = function(client) {
  alert(JSON.stringify(client));
  $.ajax({
    url: "api/GetClient",
    type: "GET",
    dataType: "json",
    data: JSON.stringify(client.id),
    contentType: 'application/json; charset=utf-8',
    success: function(data) {
      if (data) {
        //Will redirect to order page from here
      }
    },
    error: function(jqXHR, textStatus, errorThrown) {
      alert(errorThrown);
    }
  });
};

alert(JSON.stringify(client))行显示 client 参数为 [] 或未定义。

我在做什么错了?

0 个答案:

没有答案