【发布时间】:2014-11-18 16:12:59
【问题描述】:
可能是整个布局错误,但这是我的情况,我使用的是 Meanjs.org 堆栈和 Angular ui-router。
我有这样的布局:
<div data-ng-include="'/modules/core/views/header.client.view.html'"></div>
<div id="page-content" class="clearfix" fit-height>
<div id="wrap" data-ui-view="" class="mainview-animation"></div>
</div>
现在我需要在更改 $state 时重新加载 header.client.view.html 中的控制器。
例如,当我在登录页面并登录时,我需要重新加载标头控制器,但是这样做是不可能的,因为 ui-router 仅使用相关模板更改 ui-view 部分:
// this change only ui-view, doesn't care about the ng-include before
state('home', {
url: '/',
templateUrl: 'modules/core/views/home.client.view.html',
});
我发现可以为状态添加更多 ui-view,因此我可以为标题添加 ui-view2,而不是使用 ng-include,但这意味着在每个状态上都有 ui-view2。
有什么建议吗?
【问题讨论】:
标签: angularjs angular-ui-router angularjs-ng-include