我正在开发一个应用程序,其中我开发了一个组件,该组件显示在路由器出口中,并在其中包含其他嵌套组件。除此之外,它还在ngOnInit()方法中使用自己的服务从后端获取数据。我想要包装这个组件。这样,它就可以在另一个角度应用中重用,而不需要太多的配置。
以下是组件代码:
import { Component, OnInit, OnDestroy } from '@angular/core';
import { RSService } from './details.service';
import { Term } from './Term';
im
我需要加载一个css加载程序,直到组件完全加载。因此,我只是在component类中创建了一个变量,并在ngOnInit liefcycle中将其初始化为true。然后,在ngAfterViewInit生命周期中,我将变量更改为false。
但是它一直给我带来ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked.的错误
componentLoading: boolean;
ngOnInit() {
this.componentLoading = true;
}
n
我试图在两个组件之间进行交互,即头组件和路由器-出口组件,其中包含一个反应形式。几天前,在进行了大量的研究之后,我得到了一个答案,告诉我要使用共享服务,并且有一个ReplaySubject变量。这将充当一个Observable,它将在router-outlet组件的ngOnInit中调用。所以问题就出现在这里。一切都很好,但是刚才测试时注意到了一个小错误。单击标题中的按钮后,事件将在主组件中触发,但在我硬重新加载页面之前它将保持活动状态。下面是我的代码:
shared.service.ts
public updateSrc = new ReplaySubject<any>(1);