使用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 相关文章推荐
js左右弹性滚动对联广告代码分享
Feb 19 Javascript
js判断浏览器类型为ie6时不执行
Jun 15 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
Apr 01 Javascript
ES2015 Symbol 一种绝不重复的值
Dec 25 Javascript
ReactJs实现树形结构的数据显示的组件的示例
Aug 18 Javascript
Angular实现的table表格排序功能完整示例
Dec 22 Javascript
vue+iview+less 实现换肤功能
Aug 17 Javascript
微信小程序实现跑马灯效果
Oct 21 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
Feb 02 Javascript
ES7之Async/await的使用详解
Mar 28 Javascript
jQuery中DOM操作原则实例分析
Aug 01 jQuery
node实现简单的增删改查接口实例代码
Aug 22 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
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
Django 中 cookie的使用
2017/08/17 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
js option删除代码集合
2008/11/12 Javascript
JS 参数传递的实际应用代码分析
2009/09/13 Javascript
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
微信小程序实现页面左右滑动
2020/11/16 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
python Zmail模块简介与使用示例
2020/12/19 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
十岁生日父母答谢词
2014/01/18 职场文书
五年级数学教学反思
2014/02/11 职场文书
2014年班组长工作总结
2014/11/20 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
投标承诺函范文
2015/01/21 职场文书
岳庙导游词
2015/02/04 职场文书
超级礼物观后感
2015/06/15 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android