从搭便车徒步旅行者指南到指令、灯泡示例,
scope.$watch(function() {
scope.bulb = controller.getState();
});
的第一个参数$watch
是一个函数,这里到底在看什么?
我阅读了另一篇关于范围的 SO 帖子,这就是解释。
“该$watch
方法的第一个参数(“watchExpression”)可以是一个 Angular 字符串表达式(根据 $scope 计算),也可以是一个函数,$scope
作为第一个参数调用。”
$watch
从灯泡示例中,我仍然不清楚将函数用作第一个参数- 范围是否作为参数隐式传递给该函数?- 该函数是否隐式返回scope.bulb,因此正在监视scope.bulb?