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从头学起第一讲
Jul 04 Javascript
javascript自然分类法算法实现代码
Oct 11 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
Nov 11 Javascript
jQuery对象的selector属性用法实例
Dec 27 Javascript
JavaScript设计模式之建造者模式介绍
Dec 28 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
Mar 02 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
Mar 09 Javascript
基于JS实现移动端左滑删除功能
Jul 28 Javascript
Angular中管道操作符(|)的使用方法
Dec 15 Javascript
vue项目常用组件和框架结构介绍
Dec 24 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
Aug 07 Javascript
vue实现鼠标经过动画
Oct 16 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删除xml文档内容的方法
2015/01/23 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
php短信接口代码
2016/05/13 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
jQuery之网页换肤实现代码
2011/04/30 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
python进阶教程之词典、字典、dict
2014/08/29 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
护理专业毕业生自荐信范文
2014/01/05 职场文书
房屋改造计划书
2014/01/10 职场文书
实习计划书范文
2015/01/16 职场文书
2015个人半年总结范文
2015/03/09 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android