我使用angular-cli生成的Angular 2(2.0.0版 - 最終版)應用程序。Angular 2使用另一個模塊中的組件
當我創建一個組件並將它添加到AppModule
的聲明數組中時,它很好用。
我決定分開組件,所以我創建了一個TaskModule
和一個組件TaskCard
。現在我想在AppModule
(Board
組件)的其中一個組件中使用TaskCard
。
的AppModule:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { AppComponent } from './app.component';
import { BoardComponent } from './board/board.component';
import { LoginComponent } from './login/login.component';
import { MdButtonModule } from '@angular2-material/button';
import { MdInputModule } from '@angular2-material/input';
import { MdToolbarModule } from '@angular2-material/toolbar';
import { routing, appRoutingProviders} from './app.routing';
import { PageNotFoundComponent } from './page-not-found/page-not-found.component';
import { UserService } from './services/user/user.service';
import { TaskModule } from './task/task.module';
@NgModule({
declarations: [
AppComponent,
BoardComponent,// I want to use TaskCard in this component
LoginComponent,
PageNotFoundComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
MdButtonModule,
MdInputModule,
MdToolbarModule,
routing,
TaskModule // TaskCard is in this module
],
providers: [UserService],
bootstrap: [AppComponent]
})
export class AppModule { }
TaskModule:
import { NgModule } from '@angular/core';
import { TaskCardComponent } from './task-card/task-card.component';
import { MdCardModule } from '@angular2-material/card';
@NgModule({
declarations: [TaskCardComponent],
imports: [MdCardModule],
providers: []
})
export class TaskModule{}
整個工程可在https://github.com/evgdim/angular2(看板板夾)
什麼我失蹤?我需要做什麼才能在BoardComponent
中使用TaskCardComponent
?
如何在引入模塊中使用「TaskCardComponent」在路由定義? – jackOfAll
多好的答案。你是否創建了繪圖?如果是這樣,我無言以對。不是每個人都將這種努力放在他們的答案中謝謝 –
@羅伊是的,這是我的照片:)它基於源代碼https://github.com/angular/angular/blob/master/packages/compiler/src/metadata_resolver.ts#L424 – yurzui