在AngularJS中使用ngRoute动态更改页面标题
Changing Page Title Dynamically in AngularJS using ngRoute
虽然我已经成功地根据不同的路由改变了页面标题,但当变量进入图片时,我卡住了。
<title ng-bind="title"></title>
角度部分
var app = angular.module('myApp', ['ngRoute', 'ngAnimate', 'igTruncate']);
app.config([ '$routeProvider', '$locationProvider', '$sceDelegateProvider', function($routeProvider, $locationProvider, $sceDelegateProvider){
$routeProvider
.when('/', {
controller: 'BaseController',
templateUrl: 'views/base.html',
title: 'Welcome to the Website'
})
.when('/about', {
controller: 'AboutController',
templateUrl: 'views/about.html',
title: 'About Me'
});
}]);
// change Page Title based on the routers
app.run(['$location', '$rootScope', function($location, $rootScope) {
$rootScope.$on('$routeChangeSuccess', function (event, current, previous) {
$rootScope.title = current.$$route.title;
});
}]);
这工作得很好。但是,既然我创建了一个博客,每个博客页面应该有不同的标题。
我的博客路由是这样的
.when('/blog/post/:url', {
controller: 'PostController',
templateUrl: 'views/post.html',
title: 'Blog'
})
我想从路由中获取url param
并将其连接到我的标题中。例如,如果路由是/blog/post/How-to-change-title-in-angularjs
,那么我想获得url部分并将其添加到我的标题中,所以它看起来像How-to-change-title-in-angularjs | Blog
有可能吗?
你可以从angular文档中查看以下内容:https://docs.angularjs.org/api/ngRoute/service/美元routeParams
你可以从后端传递标题。如果没有后端,则将其存储在控制器的作用域
相关文章:
- jQuery动态更改标题
- CKEditor v4:自制插件中对话框的动态标题
- 如何从相应的控制器动态更新标题和描述
- 如何动态更改dataTablejQuery插件的列标题
- 返回动态标题的$stateParams
- 冻结动态网格的标题行
- 具有动态更新的实时标题 (AJAX+jQuery)
- html5:变成导航栏的动态标题
- 预渲染不等待动态页面标题和元标记渲染
- 如何在动态树标题中的输入字段上设置焦点
- 如何使动态树标题中的span元素可点击
- Angular 2-我如何使我的index.html文件的标题和关键字和描述的元标签是动态的
- JS/JQuery:动态添加"图案“;以及“;标题“;属性以形成输入
- 木偶骨干 如何制作带有动态行和列标题的网格表
- 如何在动态创建html时实现分层标题组织
- 页面更改时动态更改标题按钮图标,jQuery mobile 1.4.5
- 动态标题模糊过滤器
- 如何通过函数动态更改文档标题
- 希望创建具有水平固定列的固定标题动态表
- Extjs 4分组列标题动态文本修改