1

基本的に、繰り返し可能なセクションを作成しており、配列によって事前に提供されたすべてのチェックボックスのチェック状態を保持したいと考えています。

            <div style="height: 100%; border: 1px solid grey; overflow-y: scroll;" id="AssociatedUsers" data-bind="foreach: AllUserList">
                <input type='checkbox' class='cSupUser' style="width:20px;margin:2px" value="$data" data-bind='checked: supplierUsers' /><span data-bind='text: $data.Text'></span><br />
            </div>

しかし、明らかに value="$data" は文字列 "$data" を返すだけです。関連データを保存およびロードするときに配列をjson文字列でマップするだけのソリューションに取り組み始めることにしましたが、これにより複雑さが増し、ハックのように感じるので、処理するより良い方法があるかどうか疑問に思っていましたこの状況。また、viewModel からサーバーへの応答を生成するので、supplierUsers を viewModel に直接マップすることもできますが、observableArrays はそのパラメーターに対して機能しないようです。

ノックアウト フレームワークを使用してから 3 日しか経っていません。ヘルプや提案をいただければ幸いです。

4

1 に答える 1

1

私がこれに対処した方法はattr、各チェックボックスにバインディングを使用することです。例えば

<input type="checkbox" data-bind="checked : supplierUsers, attr : { value : $data}" />
于 2012-06-27T14:48:38.690 に答える