我有下一个模板:
<body>
<div id="page_wrapper">
<div id="head_content"
data-ng-controller="HeaderCtrl"
data-ng-include="'header/header.tpl.html'">
</div>
<div id="main_content" data-ui-view="main"></div>
</div>
</body>
从服务器Angulat通过AJAX请求获取配置。 “主”视图由控制器管理,控制器依赖于ui-router的嵌套状态和解析$ routeProvider的属性。
但是“data-ng-controller =”HeaderCtrl“”用于显示所有状态的公共标题,它使用来自服务器的相同配置。
此时有2个服务器请求此配置: 1.一个用于几乎所有控制器的ui-router状态。 2.和 HeaderCtrl
分开对于AngularJS中的此类独立控制器,是否存在与 resolve:{} 属性类似的内容?
答案 0 :(得分:0)
基本上,由于HeaderCtrl
嵌套在某些MainController
中,因此他的范围通常会继承MainController
的范围,您可以从任何子控制器访问父级的$scope.configuration
属性。
此外,您可以使用$scope.$emit
明确地向所有chidlren通知状态更改传播事件,并将您的配置对象作为参数传递。