ノックアウトを始めたばかりです。私のビューには、車のリストが表示されています。
車のJS配列を最初に設定する最良の方法と、その後、検索、追加、削除などのためにリストをJSに保存する最良の方法は何ですか.
私が見る限り、初期設定にはいくつかのオプションがあります。
- A1. Knockout が Car 配列に入力するために使用する .NET から JSON 文字列を出力します。
- A2. Knockout が入力に使用する各 Car 要素に data-id="x" 属性を設定します。
また、ノックアウトにデータを保存するためのオプションがいくつかあります。
- B1. Viewmodel には、インデックスの配列 (.NET ID を参照) と、オブジェクトの各プロパティの配列があります。
- B2. Viewmodel にはカスタム JS オブジェクト (車) の配列があり、id、color、type などのプロパティがあります。
これらの状況を処理するための最良の方法です。私はA1とB2を推測していますか?objectWithID(x) を見つけるにはカスタム イテレータが必要になるため、B2 のルックアップが遅いことが少し心配です。