【发布时间】:2019-02-24 07:23:30
【问题描述】:
我是 Angular 的新手,我正在尝试编写一个简单的模块化应用程序。但我收到以下错误:
未捕获的错误:意外的指令“SomeComponent”由 模块'SomeModule'。请添加@NgModule 注解。
我基本上不想把app.module.ts里面的所有服务和组件都导入,想把代码模块化,失败了。
这是app.module.ts
@NgModule({
declarations: [
AppComponent,
HomeComponent
],
imports: [
BrowserModule,
RouterModule.forRoot(appRoutes),
HttpClientModule,
ReactiveFormsModule,
SomeModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {
}
这是嵌套模块:
@NgModule({
imports: [
CommonModule,
SomeComponent
],
providers: [SomeService],
declarations: [],
exports: [SomeComponent]
})
export class SomeModule {
}
这是嵌套组件:
@Component({
selector: 'app-index',
templateUrl: './some.component.html',
styleUrls: ['./some.component.css']
})
export class SomeComponent implements OnInit {
somes: Array<ISome>;
constructor(private http: HttpClient, private service: SomeService) {}
ngOnInit() {
this.getSomes();
}
getSomes() {
this.service.getSomes().subscribe(res => {
this.somes = res;
});
}
}
【问题讨论】:
标签: angular