确定是否已在 Angular 2 组件中接收到数据



我正在编写一个程序,将对象从我的LandingPage组件发送到我的Details组件。当对象为空时,这意味着我的 Details 组件在我的登陆页面之前已加载,我希望能够确定对象何时在我的代码中为空。

我从以下服务接收LandingPage数据对象:

resultpage.component.ts (/details route (

details: Object;
ngOnInit(): void {
this.details = this.TitleService.getTitle(); //store our LandingPage info into details
}

当有人直接加载/details路由时,收到的对象将为空。但是我不知道如何确定对象是否为空。

如何确定是否有人直接加载我的/details路线?我应该检查收到的对象是否为空,还是有更好的方法?

事实证明,您可以通过执行以下操作来检查对象是否为空:

if (obj && (Object.keys(obj).length === 0));

如果对象为空,则返回 true。

最新更新