【发布时间】:2018-09-22 21:10:11
【问题描述】:
我已经建立了一个离子项目并添加了一个页面“sumbuilder”。之后,我添加了一个组件“partscount”。该组件已自动添加到 app.module.ts,但我没有设法让标签“<app-partscount></app-partscount>”在我的页面中运行。所以我从 app.module.ts 中删除了组件声明,将它移到我的 sumbuilder.module.ts 中,然后它就可以工作了。
这是工作代码:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { Routes, RouterModule } from '@angular/router';
import { IonicModule } from '@ionic/angular';
import { SumbuilderPage } from './sumbuilder.page';
import { PartcountsComponent} from '../partcounts/partcounts.component';
const routes: Routes = [
{
path: '',
component: SumbuilderPage
}
];
@NgModule({
imports: [
CommonModule,
FormsModule,
IonicModule,
RouterModule.forChild(routes)
],
declarations: [
SumbuilderPage,
PartcountsComponent
]
})
export class SumbuilderPageModule {}
现在的问题是:当在 app.module.ts 中声明组件时,我必须在此文件 (sumbuilder.module.ts) 中添加什么才能访问组件?我是 Angular 的新手,当然,这是一个初学者的问题。因为想多次使用这个组件,所以想在app.module中声明一下。
app.module.ts:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouteReuseStrategy } from '@angular/router';
import { IonicModule, IonicRouteStrategy } from '@ionic/angular';
import { SplashScreen } from '@ionic-native/splash-screen/ngx';
import { StatusBar } from '@ionic-native/status-bar/ngx';
import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
import { PartcountsComponent } from './partcounts/partcounts.component';
import { FormsModule } from '@angular/forms';
@NgModule({
declarations: [AppComponent, PartcountsComponent],
entryComponents: [],
imports: [
BrowserModule,
IonicModule.forRoot(),
AppRoutingModule,
FormsModule,
],
exports: [
PartcountsComponent
],
providers: [
StatusBar,
SplashScreen,
{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
],
bootstrap: [AppComponent]
})
export class AppModule {}
【问题讨论】: