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 相关文章推荐
jQuery 入门讲解1
Apr 15 Javascript
详细讲解JS节点知识
Jan 31 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
Nov 08 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
Sep 02 Javascript
判断数组是否包含某个元素的js函数实现方法
May 19 Javascript
Node.js的文件权限及读写flag详解
Oct 11 Javascript
jquery  实现轮播图详解及实例代码
Oct 12 Javascript
JavaScript两个变量交换值的实现方法
Mar 01 Javascript
浅谈Angular路由复用策略
Oct 04 Javascript
深入理解JavaScript的值传递和引用传递
Oct 24 Javascript
微信小程序发送短信验证码完整实例
Jan 07 Javascript
前端vue+express实现文件的上传下载示例
Feb 18 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
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
2006/07/09 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
PHP微信分享开发详解
2017/01/14 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
javascript中的对象创建 实例附注释
2011/02/08 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
python多线程下信号处理程序示例
2019/05/31 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
简单了解Python读取大文件代码实例
2019/12/18 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
2014年自我评价
2014/01/04 职场文书
2014年设计师工作总结
2014/11/25 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python