3 回答
![?](http://img1.sycdn.imooc.com/545850c80001ebf202200220-100-100.jpg)
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 向下传递值。
![?](http://img1.sycdn.imooc.com/533e4ce900010ae802000200-100-100.jpg)
TA贡献1887条经验 获得超5个赞
可以通过两种方式实现组件交互
(i) 如果组件彼此相关,则使用共享数据的通用且直接的方法。它通过使用@Input()
装饰器来允许数据通过模板传递。
(ii) 如果组件彼此不相关,您可以communicate
在两个组件之间使用共享服务
![?](http://img1.sycdn.imooc.com/5458689e000115c602200220-100-100.jpg)
TA贡献1799条经验 获得超8个赞
可以通过两种方式实现组件交互
(i) 如果组件彼此相关,则使用共享数据的通用且直接的方法。它通过使用@Input()
装饰器来允许数据通过模板传递。
(ii) 如果组件彼此不相关,您可以communicate
在两个组件之间使用共享服务
添加回答
举报