Javascript 如何在AngularJS中跨作用域修改对象?

Javascript 如何在AngularJS中跨作用域修改对象?,javascript,angularjs,Javascript,Angularjs,我是AngularJS的新手,范围的概念让我很困惑。我有一种情况,我想修改来自不同范围的对象或变量。原因如下: 在我的应用程序中,我希望集中用户通知控制器和通知视图。 在页面的中间部分。我把我的代码分开如下:每个视图都有它的控制器,我认为它是合理的。我想注入一个服务或某个公共对象,当在公共位置使用某个字符串参数调用其函数时,我发现我不能注入$scope服务。因此,当时,您需要的是控制器之间的通信。通过在控制器之间广播消息(或对象)的服务,这是相当容易实现的 关于这一点,youtube上有一个不错

我是AngularJS的新手,范围的概念让我很困惑。我有一种情况,我想修改来自不同范围的对象或变量。原因如下: 在我的应用程序中,我希望集中用户通知控制器和通知视图。
在页面的中间部分。我把我的代码分开如下:每个视图都有它的控制器,我认为它是合理的。我想注入一个服务或某个公共对象,当在公共位置使用某个字符串参数调用其函数时,我发现我不能注入$scope服务。因此,当

时,您需要的是控制器之间的通信。通过在控制器之间广播消息(或对象)的服务,这是相当容易实现的

关于这一点,youtube上有一个不错的网站:


好的,这里是我在应用程序中所做的。我是一名java程序员,我曾经与


在GWT中,有一个非常好的设计模式,用于通知应用程序中的小部件,称为EventBus。在这方面,我试着做类似的事情。这是

中的代码链接,谢谢。我会晚些时候查看,但现在该走了:我看了视频。老实说,我不喜欢这种通信方式,因为我必须将$scope.$on('someEvent',function(){});在我的每个控制器中。此外,更改事件的名称很容易出错。您还可以传递
$rootScope
,并在
rootScope
中使用常见的属性和方法。我正在为此实现一个简单的设计模式,我将在一分钟后发布它。