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 相关文章推荐
Javascript this 的一些学习总结
Aug 31 Javascript
js实现九宫格图片半透明渐显特效的方法
Feb 16 Javascript
js实现防止被iframe的方法
Jul 03 Javascript
javascript判断复选框是否选中的方法
Oct 16 Javascript
Jquery插件easyUi实现表单验证示例
Dec 15 Javascript
JavaScript 数组的深度复制解析
Nov 02 Javascript
基于JavaScript实现验证码功能
Apr 01 Javascript
详解写好JS条件语句的5条守则
Feb 28 Javascript
elementUI Tree 树形控件的官方使用文档
Apr 25 Javascript
vue之组件内监控$store中定义变量的变化详解
Nov 08 Javascript
详解jQuery中的prop()使用方法
Jan 05 jQuery
JS封装cavans多种滤镜组件
Feb 15 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 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
php对数组排序的简单实例
2013/12/25 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
js 页面执行时间计算代码
2009/03/04 Javascript
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
JavaScript中的this关键字介绍与使用实例
2013/06/21 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
茶叶生产计划书
2014/01/10 职场文书
安全生产宣传标语
2014/06/06 职场文书
国际商务专业求职信
2014/07/15 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
学生党员检讨书范文
2014/12/27 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android