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 回押す必要がありました。コンソールまたはフィドラーにエラーメッセージをスローしません。私は何を間違っていますか。助けてください。