import { NgModule, Optional, SkipSelf, ReflectiveInjector} from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
/* App Root */
import { AppComponent } from './app.component';
import { routing } from './app.routing';
import { Title } from '@angular/platform-browser';
import {MessagesModule, GrowlModule, ButtonModule}from 'primeng/primeng';
import {AppDetailComponent}from './app-detail.component';
import {AppDetailListComponent}from './app-detailList.component';
import {LoggerService}from './logger.service';
let allTitle:string="郭志奇";
@NgModule({
imports: [
BrowserModule,
MessagesModule,
GrowlModule, ButtonModule
],
declarations: [AppComponent, AppDetailComponent, AppDetailListComponent],//声明当前模块需要的指定 组件信息
exports: [],
providers: [Title],
bootstrap: [AppComponent]
})
export class AppModule {
constructor( @Optional() @SkipSelf() parentModule: AppModule) {
console.log(parentModule);
if (parentModule) {
throw new Error(
'AppModule is already loaded. Import it in the AppModule only');
}
}
}
import { Component, ViewEncapsulation, Host, ViewContainerRef, ReflectiveInjector } from '@angular/core';
import { Title } from '@angular/platform-browser';
import { Message } from 'primeng/primeng';
import {LoggerService}from './logger.service';
@Component({
selector: 'my-app',
moduleId: module.id,
templateUrl: './app.component.html',
providers: [
{ provide: LoggerService, useClass: LoggerService }
]
})
export class AppComponent {
subtitle = '(Final)';
private msgs: Message[];
constructor(private title: Title, @Host() private logger: LoggerService) {
this.title.setTitle("AppComponent");
}
show(): void {
this.logger.Debug();
}
}
import {Component, Host}from '@angular/core';
import {LoggerService}from './logger.service';
@Component({
selector: 'my-detailList',
templateUrl: './app-detailList.component.html',
moduleId: module.id,
providers: [
{ provide: LoggerService, useClass: LoggerService }
]
})
export class AppDetailListComponent {
constructor( private logger: LoggerService) {
}
show(): void {
this.logger.Debug();
}
}
import {Component, Host}from '@angular/core';
import {LoggerService}from './logger.service';
@Component({
selector: 'detail',
moduleId: module.id,
templateUrl: './app-detail.component.html',
providers: [
// { provide: LoggerService, useClass: LoggerService }
]
})
export class AppDetailComponent {
constructor( private logger: LoggerService) {
}
show(): void {
this.logger.Debug();
}
}
import {Component, Host}from '@angular/core';
import {LoggerService}from './logger.service';
@Component({
selector: 'detail',
moduleId: module.id,
templateUrl: './app-detail.component.html',
providers: [
// { provide: LoggerService, useClass: LoggerService }
]
})
export class AppDetailComponent {
constructor( @Host() private logger: LoggerService) {
}
show(): void {
this.logger.Debug();
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有