AngularJS$范围与';作为myController';

AngularJS$范围与';作为myController';,angularjs,angularjs-scope,Angularjs,Angularjs Scope,我有一个主控制器和一个页面控制器。MainController管理数据并获取$scope、$http作为参数。我像ng controller=“MainController”一样使用它 我使用PageController来管理网站上的选项卡,因此它像this.setTab和this.isTabSelected,我像ng controller=“PageController as pager”一样使用它 如果我使用别名“as XXY”,我似乎无法访问$scope,那么在使用as并引用as page

我有一个主控制器和一个页面控制器。MainController管理数据并获取$scope、$http作为参数。我像ng controller=“MainController”一样使用它 我使用PageController来管理网站上的选项卡,因此它像this.setTabthis.isTabSelected,我像ng controller=“PageController as pager”一样使用它

如果我使用别名“as XXY”,我似乎无法访问$scope,那么在使用as并引用as pager.setTab时,我是否只能使用$scope

我的目标是在页面更改时$emit发出通知,但我不能使用$scope而不引用pager,因为pager是全局控制器(基本上是根范围),所以它是这样的:

。。。ng controller=“PageController作为寻呼机”

….ng controller=“MainController”


$scope与“as XXY”和此组合的任何许可。谢谢

controllerAs语法是AngularJS的首选语法。使用此语法时,不会直接使用$scope将控制器绑定到模板。而是使用控制器的实例方法和属性


$scope仍然在控制器中用于绑定和发出事件、监视程序和调用$apply()

请添加一些代码,演示如何使用控制器的名称。不用担心,我只是让它与$broadcast而不是$emit一起工作