2

supみんな、私の英語は上手ではありません。しかし、私は最善を尽くします

私はノックアウトに不慣れです、私はこのツールに本当に感銘を受けました。MVC3アプリケーションの新しいページでこのフレームワークを使用しています。しかし、データベースのデータでチェックボックスリストをマークする方法に問題がありました。

<div data-bind="foreach: listPeople">
    <div>
        <label>
            <input type="checkbox" data-bind="attr: { value: id_person}, checked: $parent.checkedPeople "  />
            <span data-bind="text: name_person"></span>
        </label>
    </div>
</div>

ご覧のとおり、checkedタグを使用してid_person情報を「保持」し、データベースに保存します。

listPeopleは、私の人々にとってobservableArrayです。そしてcheckedPeopleはそれらの選ばれた人々とのobservableArrayです。

ケーキのようにその働きを挿入しながら。問題は、imtryinが「編集」するときです。以前に「checkedPeople」にデータを入力しようとすると。

ノックアウトはそれを認識するはずではありませんか?

4

1 に答える 1

0

私はここであなたの質問を理解しようとしています。リストは人々を拘束しているが、選ばれた人々を適切にチェックしていないと言うつもりですか?その場合、chosenPeopleの監視可能な配列は、整数の配列である必要があります(Peopleタイプではありません)。

チェックボックスの値は、checkedPeople配列の整数の少なくとも1つと一致して、チェックされているように見える必要があります。

于 2012-05-14T23:20:42.063 に答える