angular2路由切换改变页面title的示例代码


Posted in Javascript onAugust 23, 2017

angular2里默认切换路由或者切换组件,页面的title是不会变化的。

angular2在路由设置里提供了data参数可以传值,如下

{

path: 'home',

component: HomeComponent,

data: { title: 'Home', aaa: 'aaaa', bbb: 'bbbb', ccc: "cccc"}

}

path和component是常用的属性,path是地址栏的显示,component是调用的组件。

data则可以传数据,在组件内可以调用。

参数调用

angular2提供Title服务可以修改title。

路由内获取设置的参数可以用ActivatedRoute的snapshot的data属性获取

如下:

import { ActivatedRoute } from '@angular/router';

import { Title } from '@angular/platform-browser';

config: any;

constructor(

private route: ActivatedRoute,

private titleService: Title

) { }

ngOnInit(): void {

// Get the config information from the app routing data

this.config = this.route.snapshot.data;

// Sets the page title

this.titleService.setTitle(this.config.title);

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript数组组合成字符串的脚本
Jan 06 Javascript
三级下拉菜单的js实现代码
May 23 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
Sep 21 Javascript
JavaScript中的undefined学习总结
Nov 30 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
Jun 21 Javascript
Node.js自定义实现文件路由功能
Sep 22 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
Oct 26 Javascript
vue 实现通过手机发送短信验证码注册功能
Apr 19 Javascript
vue中使用极验验证码的方法(附demo)
Dec 04 Javascript
0基础学习前端开发的一些建议
Jul 14 Javascript
JS this关键字在ajax中使用出现问题解决方案
Jul 17 Javascript
手动实现vue2.0的双向数据绑定原理详解
Feb 06 Vue.js
通俗解释JavaScript正则表达式快速记忆
Aug 23 #Javascript
bootstrap fileinput实现文件上传功能
Aug 23 #Javascript
jQuery Position方法使用和兼容性
Aug 23 #jQuery
详解EasyUi控件中的Datagrid
Aug 23 #Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
Aug 23 #Javascript
Bootstrap table使用方法记录
Aug 23 #Javascript
JS实现浏览上传文件的代码
Aug 23 #Javascript
You might like
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
scrapy爬虫完整实例
2018/01/25 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
pycharm安装和首次使用教程
2018/08/27 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
CLR与IL分别是什么含义
2016/08/23 面试题
物业管理专业个人的自我评价
2013/11/19 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
新员工考核评语
2014/12/31 职场文书
如何写好闭幕词
2019/04/02 职场文书
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL