knockout.jsの$rootや$parentについて
2012/06/26
$rootや$parentは「バインディング・コンテキスト」というらしい。
バインディング・コンテキストは「data-bind="○○○"」で使う。
$parent
子の親のビューモデルオブジェクト。
ルートコンテキストでは、未定義。
$parents
子の親・親の親・さらにその親…。
$parents[0] 親。$parentと同じ
$parents[1] 親の親。
$parents[2] さらにその親。
…。
$root
子の一番上の親。
$parents[$parents.length-1]と同じ。
$data
現在のコンテキスト。
ルートコンテキストでは$rootと同じ。
$index
foreachバインディング内だけで使える。
ary[0]、ary[1]でいうところの「0」や「1」といったインデックスのこと。
$parentContext
親のデータ(バインディング・コンテキスト)。
$parentは「親のビューモデルオブジェクト」、$parentContextは「親のバインディング・コンテキスト」。
foreachの外にあるインデックスにアクセスする場合は「$parentContext.$index」
ルートコンテキストでは、未定義。