3
我有兩個模塊:改變根模塊之間共享數據
第一:
@NgModule({
imports: [
BrowserModule,
FormsModule,
SharedModule.forRoot()
],
declarations: [
FirstComponent
],
bootstrap: [ FirstComponent ]
})
export class AppModule { }
第二:
@NgModule({
imports: [
BrowserModule,
FormsModule,
SharedModule.forRoot()
],
declarations: [
ScndComponent
],
bootstrap: [ ScndComponent ]
})
export class AppModule { }
,並用靜態.forRoot()共享模塊
@NgModule({})
export class SharedModule {
static forRoot() {
return {
ngModule : SharedModule,
providers : [DumyService]
}
}
}
我的DumyServise有一些道具'p aramd」,我想通過模塊觀看變化
@Injectable()
export class DumyService {
paramd : string;
}
模塊(第一和第二)的兩個組成部分我有構造
private ds: DumyService
。
然後,讓我們說我有一些的onclick方法在第一模塊組件的某些成分,改變
clickToChangeParam() {
this.ds.paramd = 'new value';
}
而且我希望有這改變了這兩個模塊。 我該如何處理?
爲什麼你想要2個根模塊? –
因爲我需要在應用程序的不同dom部分中使用單獨的模塊。 我知道,我怎樣才能運行它沒有一些組件指令 –
WebArtisan
在angular1中更容易有標記的根組件。在A2中我看不到這種可能性。 A2只能通過自定義指令運行。我錯了嗎? – WebArtisan