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获取当前的时间戳的方法汇总
Jul 26 Javascript
原生js封装二级城市下拉列表的实现代码
Jun 16 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
Aug 09 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
Oct 20 Javascript
JavaScript实现的选择排序算法实例分析
Apr 14 Javascript
微信小程序利用co处理异步流程的方法教程
May 20 Javascript
JS使用正则表达式找出最长连续子串长度
Oct 26 Javascript
JavaScript函数apply()和call()用法与异同分析
Aug 10 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
Jun 18 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
Sep 06 Javascript
超简单的微信小程序轮播图
Nov 22 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
Apr 17 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将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
php设计模式 FlyWeight (享元模式)
2011/06/26 PHP
ThinkPHP安装和设置
2015/07/27 PHP
Django 中 cookie的使用
2017/08/17 PHP
PHP钩子实现方法解析
2019/05/21 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
工业设计专业推荐信
2013/10/29 职场文书
汽车检测与维修专业求职信
2013/10/30 职场文书
成考报名单位证明范本
2014/01/16 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
学校少先队工作总结
2015/08/12 职场文书
python随机打印成绩排名表
2021/06/23 Python
php实现自动生成验证码的实例讲解
2021/11/17 PHP
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS
Python matplotlib绘制雷达图
2022/04/13 Python