angular2模块和共享模块详解


Posted in Javascript onApril 08, 2018

创建模块,用到了共享模块PostSharedModule,共享模块里面包含了2个公用的模块:文章管理模块和评论管理模块

1,创建一个模块testmodule.module.ts

import { CommonModule } from '@angular/common'; 
import { NgModule } from '@angular/core'; 
import { RouterModule } from "@angular/router"; 
import { <span style="color:#cc0000;"><strong>PostSharedModule </strong></span>} from '../shared/post.module'; 
import { testModule } from './testmodule.routes'; 
import { TestMainComponent } from './test-main/test-main.component'; 
import { PostTableService } from '../manage/post-table/services/post-table.service'; 
@NgModule({ 
 declarations: [ 
  TestMainComponent 
 ], 
 imports: [ 
   CommonModule, 
   <span style="color:#ff0000;">PostSharedModule</span>, 
   RouterModule.forChild(testModule) 
 ], 
 exports:[ 
  TestMainComponent 
 ], 
 providers: [ 
  PostTableService 
 ] 
}) 
export class TestModule { }

2.创建模块路由testmodule.routes.ts

import { TestMainComponent } from './test-main/test-main.component'; 
import { PostTableComponent } from '../manage/post-table/post-table.component'; 
import { CommentTableComponent } from '../manage/comment-table/comment-table.component'; 
export const testModule = [ 
  { 
    path:'', 
    component:TestMainComponent, 
    children: [ 
      { path: '',redirectTo:'posttable/page/1',pathMatch:'full'}, 
      { path: 'posttable/page/:page', component: PostTableComponent }, 
      { path: 'commenttable/page/:page', component: CommentTableComponent }, 
      { path: '**', redirectTo:'posttable/page/1' } 
    ] 
  } 
];

3.执行ng g c test-main,创建组件test-main,修改test-main.component.html

<a routerLink="posttable/page/1" class="list-group-item"><span class="badge">10000</span>文章管理</a> 
    <a routerLink="commenttable/page/1" class="list-group-item"><span class="badge">1000000</span>评论管理</a>

创建 共享模块post.module.ts 

import { NgModule } from '@angular/core'; 
import { ModalModule } from 'ng2-bootstrap'; 
import { PaginationModule } from 'ng2-bootstrap'; 
import { SharedModule } from './shared.module'; 
import { CommentTableComponent } from '../manage/comment-table/comment-table.component'; 
import { PostTableComponent } from '../manage/post-table/post-table.component'; 
@NgModule({ 
 imports:[  
  SharedModule, 
  ModalModule.forRoot(), 
  PaginationModule.forRoot() 
 ], 
 declarations:[  
  CommentTableComponent,  
  PostTableComponent 
 ], 
 exports:[  
  ModalModule, 
  PaginationModule, 
  CommentTableComponent,  
  PostTableComponent 
 ] 
}) 
export class PostSharedModule { 
  
}

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

Javascript 相关文章推荐
JavaScript Distilled 基础知识与函数
Apr 07 Javascript
一个JS函数搞定网页标题(title)闪动效果
May 13 Javascript
jquery实现的V字形显示效果代码
Oct 27 Javascript
详解Javacript和AngularJS中的Promises
Feb 09 Javascript
微信小程序导航栏跟随滑动效果的实现代码
May 14 Javascript
node express使用HTML模板的方法示例
Aug 22 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
Mar 10 Javascript
React实现阿里云OSS上传文件的示例
Aug 10 Javascript
react的hooks的用法详解
Oct 12 Javascript
vue实现列表拖拽排序的功能
Nov 02 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
Dec 14 Vue.js
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
Feb 23 Vue.js
vue下拉列表功能实例代码
Apr 08 #Javascript
详解Vue-cli webpack移动端自动化构建rem问题
Apr 07 #Javascript
vue-cli开发环境实现跨域请求的方法
Apr 07 #Javascript
Angular5给组件本身的标签添加样式class的方法
Apr 07 #Javascript
Vue实现内部组件轮播切换效果的示例代码
Apr 07 #Javascript
Javascript实现运算符重载详解
Apr 07 #Javascript
Vue中使用Sortable的示例代码
Apr 07 #Javascript
You might like
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
Angular 如何使用第三方库的方法
2018/04/18 Javascript
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
javascript的this关键字详解
2019/05/20 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
Python实现的矩阵类实例
2017/08/22 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
计算机专业自荐信
2013/10/14 职场文书
园林设计师自荐信
2013/11/18 职场文书
超市促销活动方案
2014/03/05 职场文书
校长寄语大全
2014/04/09 职场文书
企业承诺书格式
2014/05/21 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
停电通知范文
2015/04/16 职场文书
证婚人致辞精选
2015/07/28 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server