angular - 父组件的选择值改变时如何重新加载子组件
问题描述
我的应用程序组件的导航栏中有一个选择。I need to refresh my child component when select value changes. 我需要在哪里进行刷新?
这是在我的父组件中从选择中获取值的函数:
public setSelection(selectedValue: any): void {
this.service = selectedValue;
this.data.currentService.subscribe(service => this.service = service)
}
这是我传递数据的服务:
import {Injectable} from '@angular/core';
import {BehaviorSubject} from 'rxjs';
@Injectable()
export class DataService{
private serviceSource = new BehaviorSubject(3);
currentService = this.serviceSource.asObservable();
constructor(){}
changeService(service: number){
this.serviceSource.next(service);
}
}
这就是我在子组件中获得价值的方式:
@Input() public service !: number;
ngOnInit() : void {
this.data.currentService.subscribe(service => this.service = service);
}
当我在父组件的选择中更改所选选项时,我只想刷新子组件
解决方案
推荐阅读
- c++ - 是否可以使用字符串在 C++ 中调用类函数/属性?
- git - Jenkins GitHub Webhook 未触发构建
- wso2 - 如何测试响应缓存是否适用于 WSO2 3.0.0 APIM 中的 API?
- javascript - 为什么在尝试导入 CSS 文件时出现 SyntaxError:导入声明可能只出现在模块的顶层?
- reactjs - 使用 Test Renderer 测试多个 React 组件状态更改
- c# - 如何访问包含在 json 文件内的列表中的字典中的值
- android-studio - Android Studio 未在 Ubuntu 20.04 中启动,因为我从 Andrioid Studio 设置中编辑了 vmoptions
- java - 从其他外部 Spring Boot 应用程序调用 api
- ios - 在 mac 上安装配置文件时出错。(未能在此设备上安装一个或多个配置文件)
- android - 在不禁用文件上传的情况下禁用 webview 中的文件访问