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为元素绑定事件
Apr 27 Javascript
javascript下拉列表中显示树形菜单的实现方法
Nov 17 Javascript
JavaScript优化专题之Loading and Execution加载和运行
Jan 20 Javascript
使用angularjs创建简单表格
Jan 21 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
Jun 01 Javascript
AngularJS延迟加载html template
Jul 27 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
Oct 10 Javascript
浅析javascript中的Event事件
Dec 09 Javascript
jQuery的extend方法【三种】
Dec 14 Javascript
详解Vue.use自定义自己的全局组件
Jun 14 Javascript
微信小程序 sha1 实现密码加密实例详解
Jul 06 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
Nov 10 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
php字符串截取的简单方法
2013/07/04 PHP
CodeIgniter安全相关设置汇总
2014/07/03 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
javascript 异常处理使用总结
2009/06/21 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
[01:10:49]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python 功能和特点(新手必学)
2015/12/30 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
keras 获取某层的输入/输出 tensor 尺寸操作
2020/06/10 Python
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
机械设计专业应届生求职信
2013/11/21 职场文书
外企办公室竞聘演讲稿
2013/12/29 职场文书
网络事业创业计划书范文
2014/01/09 职场文书
校园新闻广播稿
2014/01/10 职场文书
会计求职信范文
2014/05/24 职场文书
校园文明标语
2014/06/13 职场文书
把77A收信机改造成收音机
2022/04/05 无线电