【发布时间】:2019-12-26 18:00:20
【问题描述】:
我正在尝试将查询参数从 URL 获取到一个组件,它按预期工作,现在我想从这个组件获取数据到另一个组件。但我收到undefined。
我试图获取查询参数的组件:
export class ProjectShipmentComponent implements OnInit {
public repProjectNumber : string;
constructor( private activatedRoute: ActivatedRoute) { }
ngOnInit() {
this.activatedRoute.params.subscribe(params => {
this.repProjectNumber = params['reportProject'];
console.log(this.repProjectNumber);
})}
getPrjNum()
{
return this.repProjectNumber;
}}
现在我正在尝试将此repProjectNumber 检索到另一个组件中,如下所示
import { ProjectShipmentComponent } from '../project-shipment.component';
export class ReportingFilterComponent implements OnInit {
repPrj : string;
constructor(private psc :ProjectShipmentComponent ) {
this.repPrj = this.psc.getPrjNum();
console.log(this.repPrj);
我在这里没有定义。执行ngOnInit 有什么顺序吗?因为在调试时,当getPrjNum 函数调用来自ReportingFilterComponent 时,我没有看到ngOnInit 被执行。我怎样才能让它工作?
【问题讨论】:
-
对
repProjectNumber使用 observable。 -
阅读this,你会找到你想要的。
-
您可以使用:ViewChild 指令,您可以使用具有可观察对象的服务,您可以在其中放置数据并在组件中检索它,您可以使用输入指令。有很多方法,这取决于你的结构和你的需求
标签: javascript angular typescript angular7