Angular ui路由器,标题动态

马可·里斯科

如何使用帖子的参数标题来显示浏览器的标题?

我在路线上使用pageTitle参数,但如果直接输入:slug作为值,则不起作用。

.state('posts',{
    url         : '/blog/:slug',
    templateUrl : 'content/templates/single.html',
    controller  : 'SinglePostController',
    data: {
        pageTitle: 'title'
    },
    access: {
        requiredLogin: false
    }
})
拉迪姆·科勒

data : {}设置是静态的。

观点差不多:

如果您想使用一些动态功能 resolve : {}

一些链接到示例和有关解决问题的问答

EXTEND:一个简单的示例(真的很天真,但是可以正常工作)如何使用resolve$rootScope管理浏览器标题(在此处检查):

$stateProvider
  .state('home', {
      url: "/home",
      templateUrl: 'tpl.html',
      resolve: {
        'title': ['$rootScope', function($rootScope){
          $rootScope.title = "Other title";
        }],
      }
  })
  .state('parent', {
      url: "/parent",
      templateUrl: 'tpl.html',
      resolve: {
        'title': ['$rootScope', function($rootScope){
          $rootScope.title = "Title from Parent";
        }],
      }
  })
  .state('parent.child', { 
      url: "/child",
      templateUrl: 'tpl.html',
      controller: 'ChildCtrl',
      resolve: {
        'titleFromChild': ['$rootScope', function($rootScope){
          $rootScope.title = "Title from Child";
        }],
      }
  })

这可能是html

<!DOCTYPE html>
<html ng-app="MyApp" ng-strict-di>

  <head>
    <title>{{title}}</title>

在这里尝试

这里的挑战是-在从孩子到父母的导航上该怎么做,但是可以通过将该设置移入控制器并与$scope.$on('detsroy'...一起使用来完成

这是调整的矮人

.state('parent.child', { 
      url: "/child",
      templateUrl: 'tpl.html',
      controller: 'ChildCtrl',
      // no resolve, just controller fills the target
  })

.controller('ChildCtrl', ['$rootScope', '$scope', function ($rootScope, $scope) { 
  var title = $rootScope.title;
  $rootScope.title = "Title from Child";
  $scope.$on('$destroy', function(){$rootScope.title = title});
}])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular ui路由器,标题动态

来自分类Dev

Angular ui路由器的动态参数

来自分类Dev

Angular UI路由器-动态TemplateURL

来自分类Dev

angular-ui:ui路由器动态路由和状态

来自分类Dev

Angular UI路由器嵌套视图

来自分类Dev

Go + Angular UI路由器

来自分类Dev

使用Angular 2新路由器更改页面标题

来自分类Dev

在 Angular 路由器中动态传递数据

来自分类Dev

从Angular UI路由器中的数组对象创建状态

来自分类Dev

Angular ui路由器-在状态之间共享视图

来自分类Dev

Angular UI路由器在路径参数后扩展URL

来自分类Dev

如何使用Angular UI路由器设置默认状态

来自分类Dev

Angular UI路由器-检查父状态?

来自分类Dev

拒绝承诺Angular UI路由器后的$ state过渡

来自分类Dev

Angular-UI路由器加载Jade模板

来自分类Dev

Angular UI路由器$ transitions.onBefore

来自分类Dev

注册Angular UI路由器的状态更改

来自分类Dev

Angular-UI路由器-状态重入

来自分类Dev

Angular UI路由器-使用参数“无法解析状态”

来自分类Dev

使用Angular UI路由器嵌套状态

来自分类Dev

Angular.js-UI路由器未注入视图

来自分类Dev

拒绝承诺Angular UI路由器后的$ state过渡

来自分类Dev

Angular UI路由器中的双向子/资源关系

来自分类Dev

实施Angular UI路由器延迟解析

来自分类Dev

Angular UI路由器在路径参数后扩展URL

来自分类Dev

Angular UI路由器条件自动滚动

来自分类Dev

Angular JS UI路由器未加载视图

来自分类Dev

将参数传递给Angular UI路由器模板

来自分类Dev

嵌套Angular ui路由器引发异常