1

knockoutjs ネイティブテンプレートバインディング、特にforeachバインディングを理解しようとしています。

ネイティブ入札を使用して現在のアイテムにアクセスする方法を知りたいですか?/のようなものを使用jQuery.tmplすることが可能です。データソースがプリミティブの配列であり、各アイテムに名前付きフィールドがない場合に、ネイティブテンプレートバインディングを使用して同じことを行うにはどうすればよいですか?これは2つの例を含むJSFiddleです。1つ目はデータソースがカスタムオブジェクトの配列であるネイティブバインディングを使用し、2つ目は文字列の配列にバインドします。私はそれを機能させることができません、私は明白な何かを逃しているように見えますか?$item$data

基本的に、ネイティブバインディングを理解し、ネイティブバインディングを使用して次の例をリファクタリングできるようにしようとしています。JSFiddle:チェック項目のコンマ区切りリスト。これにより、チェック項目のコンマ区切りリストを表す観測可能な変数を保持できます。

4

2 に答える 2

7

http://jsfiddle.net/rniemeyer/M73S8/3/$dataのような生の値にアクセスするために使用できます。

更新された他のフィドルは次のとおりです: http://jsfiddle.net/rniemeyer/EGAH9/8/。サポートしたい正確な機能がわからない。

于 2012-02-27T21:04:17.523 に答える
1

これが素晴らしい Niemeyer からすでに回答されているかどうかはわかりません (Knockout コミュニティでのすべての支援に感謝します!) が、私は jsFiddle を作成して、選択された実際の Person オブジェクトを観察可能な配列に格納することを示しました。

それがあなたがやろうとしていることかどうかはわかりませんが、おそらく他の誰かがこれを正確に行う方法を調べている可能性があります:実際のオブジェクトをIDだけでなく監視可能な配列にバインドします(ただし、私もそれを追加しました)私に思い出させるために)。

チェックボックス リスト選択オブジェクト バインディングの例: http://jsfiddle.net/cjgaudin/Dp7Br/

于 2012-02-28T16:01:17.600 に答える