Knockout 2.1.0 is released! What's new? See http://t.co/cHl1uj9S for a rundown. Also a few remarks from me at http://t.co/0ySMCWOa
— Steve Sanderson (@stevensanderson) 2012年5月9日
Knockout 2.1 is out - Knock Me Out
さっそく仕事で使ってるやつも 2.1.0 にアップデートしておきましたが特に不具合などは出ていません。
更新内容としては AMD 対応やパフォーマンスの改善がありますが、注目したいのが foreach でのインデックスでしょうか。$ から始まる変数としては $parent や $root などがありますが、foreach の中でだけ使える $index というのが追加されました。
<div data-bind="foreach: items"> <span data-bind="text: $index"></span> - <span data-bind="text: name"></span> </div>
とか書くと 0 から始まる数値が自動的にセットされるわけです。このあたりのサンプルは Steven Sandarson 氏がブログで用意してくれているので、そっちを確認してください(投げやり
今までは結構大きめのテンプレートを書いていた場合、要素の追加が目に見えて遅くなっていたのですが、DOM の clone 周り改善したらしいので速くなってたらいいですね。
まあベンチマークで確認しろという感じですが、最近忙しいので誰か調べてくれないかなぁ…。