ページ上のウィジェット間でデータをやり取りするために一般的に使用されるAngularJSの仕組みはどれか。

$rootScope.$broadcastや$onを使用することで、ウィジェット間の通信を実現します。