ui-router:更新孩子的父母

时间:2015-07-07 13:13:35

标签: angularjs angular-ui-router

我对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,但我不确定这是否正确。谢谢。

1 个答案:

答案 0 :(得分:0)

我会使用$rootScope属性来处理页面标题并在我的底层控制器中修改它。