我正在 Angular 项目中生成 pdf。在这里我将其用作<app-pagedesign>
子组件<app-root>
,产品列表在此处提交。提交表单后生成 pdf。一切正常。但是当我单击“联系人”并返回“产品”链接时,pdf 生成时没有提供任何输入。即它采用了之前提交的值。我认为这是由于子组件的初始化造成的。但我无法解决这个问题。有人能帮我解决这个问题吗?
我的 stackblitz 链接是 https://stackblitz.com/github/reegan2024/mygithubrepo?file=README.md
而不是
BehaviorSubject
去Subject
。不同之处在于,产品组件会被销毁(导航至联系人),并且当返回到产品组件时,会
ngOnInit
发生火灾。在那里,我们订阅了
BehaviorSubject
,与 相比,它的特殊之处Subject
在于它在最初订阅时触发。因此,当产品组件初始化时,打印代码就会触发。这种情况不会第一次发生,因为屏幕加载时服务值为
BehaviorSubject
空字符串,并且 if 条件阻止打印,但在设置使用product component
并再次访问它时,它有一个值并执行代码,因此存在错误。Stackblitz 演示