我对ui-router及其架构有疑问。
更新父模板或类似内容的最佳方法是什么?
如果我有两种状态:
$stateProvider
.state('layout', {
controller: 'LayoutCtrl as layout',
templateUrl: 'app/layout/templates/layout.html'
})
.state('layout.page', {
controller: 'PageController as page',
templateUrl: 'app/page/templates/page.html'
});
和模板layout.html
:
<header>
<h2>{{ layout.title }}</h2>
</header>
<ui-view></ui-view>
<footer>
<!-- some content -->
</footer>
如何设置页面标题(layout.title)?
或者我对特定页面有疑问。在这个页面上,我有一个固定的布局标题。我如何制作固定的布局标题?我有一个名为sticky
的指令,告诉父状态将此指令设置为标头的最佳方法是什么?
我正在使用$scope.$emit
和$scope.$on
,但我不确定这是否正确。谢谢。
答案 0 :(得分:0)
我会使用$rootScope
属性来处理页面标题并在我的底层控制器中修改它。