AngularJSは素晴らしいフレームワークでありJavascriptのイベント処理を意識することはあまりないのだが、それでも皆無ではない。 私がそれを必要としたのは、特定の要素が変更されたことを他で検出したいケースだ。 AngularJSはコンテナとなる要素、例えばdiv要素毎にコントローラを配置できる。コントローラは要素と同じ親子関係を持つが、基本的にはスコープとして他と分離、隔離されており互いに影響を与えない設計となっている。 ※ これ自体は非常にスマートで理にかなった設計なのだが、分離されているが故に他の要素を変更を検知するためには仕掛けが必要になるケースがある。 $scope.$broadcast 接頭に$が付くものはAngularJSが使用する予約された変数だが、そのうち$scopeは最も多用する変数であり、コントローラが定義されたスコープ(要素)に対してAngularJSが必