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 相关文章推荐
html中table数据排序的js代码
Aug 09 Javascript
尝试在让script的type属性等于text/html
Jan 15 Javascript
查找Oracle高消耗语句的方法
Mar 22 Javascript
jquery操作select大全
Apr 25 Javascript
javascript实现一个数值加法函数
Jun 26 Javascript
基于jquery实现轮播特效
Apr 22 Javascript
Bootstrap CSS组件之导航(nav)
Dec 17 Javascript
js阻止默认右键的下拉菜单方法
Jan 02 Javascript
小程序中英文混合排序问题解决
Aug 02 Javascript
JavaScript浅层克隆与深度克隆示例详解
Sep 01 Javascript
vue使用video插件vue-video-player的示例
Oct 03 Javascript
在vue项目中 实现定义全局变量 全局函数操作
Oct 26 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
VFP与其他应用程序的集成
2006/10/09 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
如何离线执行php任务
2017/02/21 PHP
Convert Seconds To Hours
2007/06/16 Javascript
用javascript实现给图片加链接
2007/08/15 Javascript
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
JS解析XML的实现代码
2009/11/12 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
React实现全选功能
2020/08/25 Javascript
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
python创建文件备份的脚本
2018/09/11 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
python实现感知机模型的示例
2020/09/30 Python
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
一个SQL面试题
2014/08/21 面试题
好的自荐信的要求
2013/10/30 职场文书
营业员演讲稿
2013/12/30 职场文书
班级聚会策划书
2014/01/16 职场文书
公司开业主持词
2015/07/02 职场文书
整脏治乱工作简报
2015/07/21 职场文书
2015年中秋寄语
2015/07/31 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js