我的Angular2 RC6应用程序有两个模块,我不确定如何声明一个共享组件。
我有一个名为spinnerComponent的组件,在整个应用程序中都会使用它。我在app.modules.as中定义了它:
@NgModule({
imports: [BrowserModule, routing,RepairReturnModule],
providers: [ ],
declarations: [AppComponent,SpinnerComponent],
bootstrap: [AppComponent]
})
然后在RepairreturnModule中,我再次将其定义为:
@NgModule({
imports: [CommonModule],
declarations: [
SpinnerComponent
],
providers: []
})
正如所料,我得到了以下信息:
类型“SpinnerComponent”是两个模块的声明之一: RepairReturnModule 和 AppModule
我从 RepairreturnModule 的声明中移除了 SpinnerComponent,然后出现了以下错误:
未处理的 Promise 拒绝:模板解析错误:无法绑定到“isRunning”,因为它不是“spinner-component”的已知属性。 1. 如果“spinner-component”是 Angular 组件并具有“isRunning”输入,则验证它是否属于此模块。 2. 如果“spinner-component”是 Web 组件,则将“CUSTOM_ELEMENTS_SCHEMA”添加到该组件的“@NgModule.schema”中,以抑制此消息。... 这表明它没有被声明。
我错过了什么?