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 相关文章推荐
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
Apr 01 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
Nov 24 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
Apr 17 Javascript
JavaScript实现Java中StringBuffer的方法
Feb 09 Javascript
js模拟淘宝网的多级选择菜单实现方法
Aug 18 Javascript
第四章之BootStrap表单与图片
Apr 25 Javascript
最实用的jQuery分页插件
Oct 09 Javascript
jQuery如何防止Ajax重复提交
Oct 14 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
Feb 22 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
Mar 07 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
Jun 21 Javascript
解决vue请求接口第一次成功,第二次失败问题
Sep 08 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作为Shell脚本语言使用
2006/10/09 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
php PDO异常处理详解
2016/11/20 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
Shell如何接收变量输入
2012/09/24 面试题
乱丢垃圾袋检讨书
2014/10/08 职场文书
给客户的感谢信
2015/01/21 职场文书
红色经典电影观后感
2015/06/18 职场文书