试图找到AngularJS的一些基本信息$rootScope.$broadcast
,但是AngularJS文档并没有太大帮助。简单地说,我们为什么要使用它?
另外,在约翰·帕帕(John Papa)的Hot Towel模板中,通用模块中有一个自定义函数$broadcast
:
function $broadcast() {
return $rootScope.$broadcast.apply($rootScope, arguments);
}
我不明白这是怎么回事。因此,这是几个基本问题:
1)怎么$rootScope.$broadcast
办?
2)$rootScope.$broadcast
和之间有什么区别$rootScope.$broadcast.apply
?
$rootScope.$broadcast.apply()
之所以使用,是因为如果要将特殊arguments
对象传递给另一个函数,则需要使用apply()
(而不是call()
)。除了@Blackhole可以在MDN页面上链接到Apply之外,您还可以查看上的条目arguments
。