しばやん雑記

Azure とメイドさんが大好きなフリーランスのプログラマーのブログ

knockout.js 2.1.0 がリリースされました

Knockout 2.1.0 released

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 周り改善したらしいので速くなってたらいいですね。

まあベンチマークで確認しろという感じですが、最近忙しいので誰か調べてくれないかなぁ…。