使用Angular CLI生成路由的方法


Posted in Javascript onMarch 24, 2018

第一篇文章是: "使用angular cli生成angular5项目" :https://3water.com/article/136621.htm

第二篇文章是: "使用angular cli从蓝本生成代码" :https://3water.com/article/137031.htm

我们知道使用 ng g module admin 将会生成admin module.

而使用 ng g m sales --routing 则将会生成sales和 sales-routing 两个module.

sales-routing里面就是路由的信息, 并且它被import到了sales module 里面.

为应用生成路由.

先创建一个项目:

ng new my-routing --routing

使用Angular CLI生成路由的方法

可以看到生成了两个module.

看一下routing module:

使用Angular CLI生成路由的方法

再看一下app module:

使用Angular CLI生成路由的方法

已经把AppRoutingModule import了进来.

再看一下app.component.html:

使用Angular CLI生成路由的方法

router-outlet已经写上了. 很好.

下面再生成两个components:

ng g c dashboard
ng g c order

使用Angular CLI生成路由的方法

然后在app-routing.module里面设置路由:

使用Angular CLI生成路由的方法

再修改一下html:

使用Angular CLI生成路由的方法

运行一下应用: ng serve -o

使用Angular CLI生成路由的方法

使用Angular CLI生成路由的方法

嗯. 没问题.

针对一个应用里面有多个module的情况.

再生成一个module, 并且带着路由module (可以先使用-d参数查看将要生成的文件):

ng g m admin --routing

使用Angular CLI生成路由的方法

在admin module里面, 再创建一个admin component:

ng g c admin
ng g c admin/email -m admin
ng g c admin/user -m admin

实际上后两个命令的-m参数可以去掉, 因为已经指定了路径 admin/, 这样默认就会在 admin module里面进行声明而不是app module.

使用Angular CLI生成路由的方法

随后需要修改app.module:

把admin module加入进去.

然后修改admin.component.html, 加入router-outlet:

使用Angular CLI生成路由的方法

然后修改admin-routing.module.ts:

使用Angular CLI生成路由的方法

运行: ng serve -o

直接输入地址:http://localhost:4200/admin

可以看到:

使用Angular CLI生成路由的方法

而输入网址:http://localhost:4200/admin/email

则会看到:

使用Angular CLI生成路由的方法

所以没问题.

生成Gurad.

ng g guard xxx

这个命令将会生成xxx.guard.ts

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 异步调用框架 (Part 3 - 代码实现)
Aug 04 Javascript
JQuery 图片的展开和伸缩实例讲解
Apr 18 Javascript
javascript类型转换示例
Apr 29 Javascript
封装好的js判断操作系统与浏览器代码分享
Jan 09 Javascript
JavaScript实现列表分页功能特效
May 15 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
Feb 17 Javascript
使用JQuery 加载页面时调用JS的实现方法
May 30 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
Dec 13 Javascript
JS简单实现移动端日历功能示例
Dec 28 Javascript
javascript html5轻松实现拖动功能
Mar 01 Javascript
Vue渲染过程浅析
Mar 14 Javascript
JS代码检查工具ESLint介绍与使用方法
Feb 04 Javascript
使用Angular CLI从蓝本生成代码详解
Mar 24 #Javascript
详解Vue文档中几个易忽视部分的剖析
Mar 24 #Javascript
在vue中使用jointjs的方法
Mar 24 #Javascript
浅谈Vue下使用百度地图的简易方法
Mar 23 #Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 #jQuery
Webpack 之 babel-loader文件预处理器详解
Mar 23 #Javascript
Node.js实现注册邮箱激活功能的方法示例
Mar 23 #Javascript
You might like
Zerg剧情介绍
2020/03/14 星际争霸
关于PHP中的Class的几点个人看法
2006/10/09 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
jQuery编写QQ简易聊天框
2020/08/27 jQuery
Python实现的用户登录系统功能示例
2018/02/05 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
mac使用python识别图形验证码功能
2020/01/10 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
Python random模块的使用示例
2020/10/10 Python
HTML5地理定位实例
2014/10/15 HTML / CSS
PHP如何对用户密码进行加密
2014/07/31 面试题
竞选班长演讲稿
2013/12/30 职场文书
新浪微博实习心得体会
2014/01/27 职场文书
运动员口号
2014/06/09 职场文书
教师党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
基层工作经验证明样本
2014/11/16 职场文书
花木兰观后感
2015/06/10 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
九年级英语教学反思
2016/02/15 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记