angular2模块和共享模块详解
创建模块,用到了共享模块PostSharedModule,共享模块里面包含了2个公用的模块:文章管理模块和评论管理模块
1,创建一个模块testmodule.module.ts
import{CommonModule}from'@angular/common'; import{NgModule}from'@angular/core'; import{RouterModule}from"@angular/router"; import{PostSharedModule}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, PostSharedModule, RouterModule.forChild(testModule) ], exports:[ TestMainComponent ], providers:[ PostTableService ] }) exportclassTestModule{}
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'; exportconsttestModule=[ { 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.执行nggctest-main,创建组件test-main,修改test-main.component.html
10000文章管理 1000000评论管理
创建共享模块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 ] }) exportclassPostSharedModule{ }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。