0

Knockout.js を使い始めたばかりですが、私のフォームには質問と呼ばれる要素があります。ユーザーの選択に基づいてそれらを非表示/表示します。ユーザーが送信ボタンを押すと、送信時に表示される質問のみを投稿したいと思います。私が持っているのはこれです:

 // length of Results(questionArray) is 260
            var vmToPost = viewModel;
            delete vmToPost.__ko_mapping__;
            ko.utils.arrayForEach(vmToPost.Results(), function (question) {
                if (!(vmToPost.getQuestion(question.QuestionID()).visible())) {
                    ko.utils.arrayRemoveItem(vmToPost.Results(), question);
                }
            });

util 関数 arrayForEach の動作がおかしい。配列を非常に異なる方法でループします。表示されているすべての要素を取得して util 関数から抜け出すには、送信ボタンを 7 回押す必要がありました。コンソールまたはフィドラーにエラーメッセージをスローしません。私は何を間違っていますか。助けてください。

4

1 に答える 1