使用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 相关文章推荐
游戏人文件夹程序 ver 3.0
Jul 14 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
Dec 04 Javascript
js实现省市联动效果的简单实例
Feb 10 Javascript
jQuery实现跨域
Feb 03 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
Aug 31 Javascript
javascript实现的上下无缝滚动效果
Sep 19 Javascript
微信小程序 引入es6 promise
Apr 12 Javascript
angular使用post、get向后台传参的问题实例
May 27 Javascript
jQuery获取table表中的td标签(实例讲解)
Jul 28 jQuery
vue.js使用v-model指令实现的数据双向绑定功能示例
May 22 Javascript
如何封装Vue Element的table表格组件
Feb 06 Vue.js
如何利用React实现图片识别App
Feb 18 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
PHP+javascript模拟Matrix画面
2006/10/09 PHP
PHP中使用sleep函数实现定时任务实例分享
2014/08/21 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
Python 不同对象比较大小示例探讨
2014/08/21 Python
python机器学习之贝叶斯分类
2018/03/26 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
python多任务之协程的使用详解
2019/08/26 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
五一家具促销方案
2014/01/10 职场文书
户籍证明的格式
2014/01/13 职场文书
房屋买卖协议书
2014/04/10 职场文书
教师考核评语
2014/04/28 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
小班上学期个人总结
2015/02/12 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技
HttpClient实现表单提交上传文件
2022/08/14 Java/Android