-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. フォームを投稿したい。送信バインディングをフォームに追加します。

    data-bind="送信: 保存"

私はあなたのフィドルを更新しました。ただし、配列のプッシュでエラーは表示されません。

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 に答える