-2

我有多个网格,我想在一个提交按钮下运行。这是代码:http: //jsfiddle.net/aETvS/

我收到错误“无法读取未定义的属性‘推送’”

    self.orders = ko.observableArray(orders);

self.addorder = function() {
    self.orders.push({
        name: "",
        price: ""
    });
};

self.removeorder = function(order) {
    self.orders.remove(order);
};


self.hardware = ko.observableArray(hardware);

self.addhardware = function() {
    self.hardware.push({
        name: "",
        price: ""
    });
};

self.removehardware = function(hardware) {
    self.hardware.remove(hardware);
};


self.save = function(form) {
    alert("Could now transmit to server: " + ko.utils.stringifyJson(self.orders));
    // To actually transmit to server as a regular form post, write this: ko.utils.postJson($("form")[0], self.orders);
};
4

1 回答 1

0

几件事。

  1. 你的小提琴不包括淘汰赛。
  2. 你想发布一个表格。将提交绑定添加到您的表单。

    数据绑定=“提交:保存”

我已经更新了你的小提琴。但是,我没有看到数组推送错误。

http://jsfiddle.net/sujesharukil/qMDH5/19/

<form class="form-horizontal margin-zero" method="POST" action="http://toolkit.dev/" accept-charset="utf-8" novalidate="novalidate" data-bind="submit: save">   

希望有帮助。

-苏杰

于 2013-03-19T03:13:59.597 回答