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 相关文章推荐
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
Oct 01 Javascript
javascript中onmouse事件在div中失效问题的解决方法
Jan 09 Javascript
js图片自动切换效果处理代码
May 07 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
Dec 17 Javascript
javascript实现模拟时钟的方法
May 13 Javascript
node+express制作爬虫教程
Nov 11 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
Feb 13 Javascript
微信小程序tabBar设置实例解析
Nov 14 Javascript
JS图片预加载三种实现方法解析
May 08 Javascript
JavaScript forEach中return失效问题解决方案
Jun 01 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
Aug 26 Javascript
Javascript柯里化实现原理及作用解析
Oct 22 Javascript
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替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
完善的jquery处理机制
2016/02/21 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
angular6 填坑之sdk的方法
2018/12/27 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
Vue实现日历小插件
2019/06/26 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
js实现简单的倒计时
2021/01/28 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
Python实现的一个简单LRU cache
2014/09/26 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
个人简历自我评价八例
2013/10/31 职场文书
医学生个人求职信范文
2014/02/07 职场文书
语文教学随笔感言
2014/02/18 职场文书
财务内勤岗位职责
2014/04/17 职场文书
英语系本科生求职信
2014/07/15 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
步步惊心观后感
2015/06/12 职场文书
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技
Fluentd搭建日志收集服务
2022/09/23 Servers