3 回答

TA貢獻1875條經驗 獲得超3個贊
第一種方式:使用共享服務
您需要引入一項管理汽車狀態的服務。
在這種情況下,引入這樣的 a 可能會很有用BehaviorSubject:
您的服務:
private refresh: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);
public getRefresh(): Observable<boolean> {
return this.refresh.asObservable();
}
public setRefresh(value: boolean): void {
this.refresh.next(value);
}
在您的 MainView 類中 - 首先:將您的服務作為依賴項注入 - 其次:在 OnInit 鉤子中訂閱您的可觀察對象,例如:
this.myService.getRefresh().subscribe((value: boolean) => {
if(value) {
this.loadCards()
}
})
在您的 AppComponent 類中
第一:將您的服務作為依賴項注入
第二:在你的 refresh 方法中設置你的 observable 的值。
例如這樣的事情:
public refresh(){
this.myService.setRefresh(true);
}
第二種方式:使用@Input Decorator 向下傳遞值。

TA貢獻1887條經驗 獲得超5個贊
可以通過兩種方式實現組件交互
(i) 如果組件彼此相關,則使用共享數據的通用且直接的方法。它通過使用@Input()
裝飾器來允許數據通過模板傳遞。
(ii) 如果組件彼此不相關,您可以communicate
在兩個組件之間使用共享服務

TA貢獻1799條經驗 獲得超8個贊
可以通過兩種方式實現組件交互
(i) 如果組件彼此相關,則使用共享數據的通用且直接的方法。它通過使用@Input()
裝飾器來允許數據通過模板傳遞。
(ii) 如果組件彼此不相關,您可以communicate
在兩個組件之間使用共享服務
添加回答
舉報