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 常用方法总结
Jun 03 Javascript
JSON 和 JavaScript eval使用说明
Jun 13 Javascript
动态更新highcharts数据的实现方法
May 28 Javascript
Highcharts入门之简介
Aug 02 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
Feb 15 Javascript
label+input实现按钮开关切换效果的实例
Aug 16 Javascript
捕获未处理的Promise错误方法
Oct 13 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
May 21 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
Sep 21 Javascript
微信小程序传值以及获取值方法的详解
Apr 29 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
Sep 04 Javascript
vue3.0中使用element的完整步骤
Mar 04 Vue.js
基于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 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
PHP实现微信对账单处理
2018/10/01 PHP
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
jQuery实现平滑滚动到指定锚点的方法
2015/03/20 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
详解vue组件基础
2018/05/04 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
Pycharm学习教程(2) 代码风格
2017/05/02 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
应届毕业生自我鉴定范文
2013/12/27 职场文书
节约粮食标语
2014/06/18 职场文书
入党自荐书范文
2015/03/05 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
如何写好竞聘报告
2019/04/03 职场文书
数据库连接池
2021/04/06 MySQL
浅谈Python中对象是如何被调用的
2022/04/06 Python
python pygame 开发五子棋双人对弈
2022/05/02 Python