ヒッチハイカーガイドから指令、電球例まで、
scope.$watch(function() {
scope.bulb = controller.getState();
});
の最初のパラメータ$watchは関数ですが、ここで監視されているのは何ですか?
scopeに関する別の SO の投稿を読みました。これが説明です。
「メソッドの最初のパラメーター$watch(「watchExpression」) は、Angular 文字列式 ($scope に対して評価される)、または$scope最初のパラメーターとして呼び出される関数のいずれかです。」
$watch電球の例からの最初のパラメーターとしての関数の使用についてはまだ明確ではありません-スコープはその関数にパラメーターとして暗黙的に渡されますか? - その関数は暗黙的に scope.bulb を返すので、scope.bulb は監視されていますか?