Angularjs控制器没有状态。如何添加依赖项

时间:2014-07-03 18:50:40

标签: javascript angularjs

我有下一个模板:

<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:{} 属性类似的内容?

1 个答案:

答案 0 :(得分:0)

基本上,由于HeaderCtrl嵌套在某些MainController中,因此他的范围通常会继承MainController的范围,您可以从任何子控制器访问父级的$scope.configuration属性。 此外,您可以使用$scope.$emit明确地向所有chidlren通知状态更改传播事件,并将您的配置对象作为参数传递。