2

複数のobservableArrayに問題があり、1つのビューモデルでアイテムを追加/削除しています。

シナリオは基本的に連絡先管理フォームなので、複数のメールアドレス/電話番号などを入力できるようにしています。

テストケースは次のとおりです。

http://jsfiddle.net/8rhv9/

エラーが発生するまで、いくつかの電子メールと電話番号を追加してみてください。

それが役立つ場合、私は Firefox 12 を使用しています。

ノックアウト Web サイトのこのサンプルに基づいてコードを作成しました。

http://knockoutjs.com/examples/gridEditor.html

4

2 に答える 2

3

var self = this;あなたは電話と電子メールの定義を忘れました。ここでjsfiddleの例を修正しました:

http://jsfiddle.net/8rhv9/1/

于 2012-05-21T11:01:30.787 に答える
1

私はそれを変更したので、これらの関数は var self = this..... を行いました.今はうまくいくようです

var self = this;
            self.Number = ko.observable();
            self.Notes = ko.observable();
            self.ContactType = ko.observable();
        };

        var email = function () {
            var self = this;
            self.Email = ko.observable();
            self.Notes = ko.observable();
            self.ContactType = ko.observable();
        };
于 2012-05-21T11:12:21.480 に答える