Angular2之二级路由详解


Posted in Javascript onAugust 31, 2018

写了一阵子的Angular 2 现在还是觉得更喜欢Angular 1的版本。

1的版本更多的是整合,按照模块来区分,并没有做更细的划分,而2的版本中,在创建时模块组件时就已经有了很好的区分,每个模块单独管理各自的组件,在组件中也是各自管理自己的样式,效果。

在以往1的版本中,要整合路由是十分容易的,无论是一级或者二级路由都可以写在一个文件中

但是在2中则是将路由写在上层模块中,一般app为主模块,定义一个app-routing.module.ts的主路由。

基本的Angular 2 入门在前面一篇里面也有所提及

这里就从创建项目开始:

第一步:创建一个基于angular-cli的项目

ng new project-name //项目的名称

创建完成后就是一个基本的项目框架,其中包括根模块、根组件等,在根模块中,原本所定义的路由是在其中的,但在一般的工程项目中,更多的习惯于将路由重构为模块。

详细可参考Angular 2 文档高级教程中的>路由与导航,

第二步:此时可以创建一个app-routing.module.ts 文件来放总路由,其中的redirectTo为打开项目时的路由定向。

Angular2之二级路由详解

第三步:创建一级模块,在项目中打开命令窗口,输入

ng g module my-new-module //模块名称

假设此处我输入的为ng g module user,则会直接生成以下这些文件

Angular2之二级路由详解

此时在app.module.ts 中也会生成

Angular2之二级路由详解

第四步:创建组件

ng g component my-new-component //组件名称

这里我创建了两个组件分别叫做usermanagement & adduser,同样生成以下文件

Angular2之二级路由详解

在user.module.ts中也会生成二级组件

Angular2之二级路由详解

第五步:书写模块中的路由配置

仍然是写在user.module.ts 中,在注入组件之后,写入二级路由forChild,此处必不可少的是path的空白链接!!不然会报user的错,相当于一个父层的定向

Angular2之二级路由详解

还有就是最后所显示的位置,一级路由就写在app.component.html中

Angular2之二级路由详解

二级路由则写在对应的父层页面上,我这里就是写在user.component.html中

Angular2之二级路由详解

基本的步骤就是这些,在长期使用Angular 1之后,一直改不过来思维,但其实Angular 2的版本更为清晰的告诉我们每个模块所管理的内容,更容易掌握。

以上这篇Angular2之二级路由详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery UI AutoComplete 自动完成使用小记
Aug 21 Javascript
javascript中2个感叹号的用法实例详解
Sep 04 Javascript
JavaScript开发人员的10个关键习惯小结
Dec 05 Javascript
javascript异步编程代码书写规范Promise学习笔记
Feb 11 Javascript
jQuery实现当前页面标签高亮显示的方法
Mar 10 Javascript
js中的内部属性与delete操作符介绍
Aug 10 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
May 24 Javascript
网络传输协议(http协议)
Nov 18 Javascript
微信小程序wx:for和wx:for-item的用法详解
Apr 01 Javascript
JavaScript使用Math.random()生成简单的验证码
Jan 21 Javascript
layui--js控制switch的切换方法
Sep 03 Javascript
vue自定义指令和动态路由实现权限控制
Aug 28 Javascript
基于jQuery ztree实现表格风格的树状结构
Aug 31 #jQuery
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
Aug 31 #Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
Aug 31 #Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
Aug 31 #Javascript
详解小程序输入框闪烁及重影BUG解决方案
Aug 31 #Javascript
javascript闭包的使用之按钮切换功能
Aug 30 #Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
Aug 30 #Javascript
You might like
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
浅析PHP页面局部刷新功能的实现小结
2013/06/21 PHP
计算php页面运行时间的函数介绍
2013/07/01 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
分享一下Python数据分析常用的8款工具
2018/04/29 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
pycharm显示远程图片的实现
2019/11/04 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
Ratchet 模态框的实现
2020/08/19 HTML / CSS
生产内勤岗位职责
2013/12/07 职场文书
教师实习自我鉴定
2013/12/18 职场文书
工程建设实施方案
2014/03/14 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
九寨沟导游词
2015/02/02 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
工程款催款函
2015/06/24 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书