1

私はこのようなko maaaped配列を持っています。

 var Type = [];          
        Type.push("Flip");
        Type.push("Bar");
        Type.push("Foo");

        // converting the json to ko mapped collection
        viewModel = {
            firstValue: ko.observable("hello"),
            Type: ko.mapping.fromJS(Type),
            save: function () {
                alert(viewModel.Type[0]);
                alert("have to save the values here");
            },

        };

foreach を使用して、その配列を編集するための入力を作成しました。

    <div data-bind="foreach: Type">
<p><input data-bind='value: $parent.Type()[$index()]' /></p> 

 <button data-bind='click: save'> Save </button>

編集した値をすぐに保存するのではなく、ボタンのクリックで配列に保存したい。これを達成する方法は?

http://jsfiddle.net/mS6LF/1/

4

2 に答える 2

0

前の回答で提供されたRyan Niemeyer の修正に基づいて、geoff-appleford の例を更新しました。protectedObservable

と を使用して、配列内の各値を追加または複製する必要はありませoriginal-valuetemp-valueprotectedObservable
観察可能なアイテムが親切に私のサンプルDEMOをチェックしていることを確認する必要があります。

于 2013-06-19T10:14:01.153 に答える