【发布时间】:2019-12-31 04:17:18
【问题描述】:
我有一个组件需要在组件/页面加载的网格中显示数据,当从父组件单击按钮时,它需要用新数据刷新网格。我的组件如下
export class TjlShipdateFilterComponent implements DoCheck {
tljShipDate: ShipDateFilterModel[];
constructor(private psService: ProjectShipmentService) {
}
ngDoCheck() {
// this data is from the service, trying to get it on Page load
}
@Input() filter: ShipDateFilterModel[];
//Load or refresh the data from parent when the button clicked from parent component
ngOnChanges(changes: SimpleChanges) {
}
ngOnChanges 工作正常,它从父组件获取数据并在从父组件单击按钮时显示。但是在加载页面/组件时,网格不显示任何内容并显示this.psService.tDate; 未定义。
以下是我获得tDate的服务
export class ProjectShipmentService {
......
constructor(service: DataService, private activatedRoute: ActivatedRoute) {
service.get<ShipDateFilterModel[]>(this.entityUrl).subscribe(x => this.tDate = x);
}
我不确定我在这里缺少什么。我怎样才能实现这种情况
【问题讨论】:
-
如果
this.psService.tDate是undefined,你能把赋值给tDate的代码加上,它是什么时候赋值的? -
@EthanVu 我更新了代码以显示我获得 tDate 的服务
标签: javascript angular typescript angular7