我有组件 A ,其中有模板
<div>component **A**</div>
<router-outlet></router-outlet>
当我编写site.com/A/B
A 组件加载时
进行一些操作并将数据发送到 someService ,然后加载 B 组件
要求该 someService 获取由 A 组件存储的数据
这是服务
export class someService {
dataUpdated:EventEmitter<any> = new EventEmitter();
constructor() { }
setLatestData(someData) {
this.dataUpdated.emit(someData);
}
}
因此,当 B 组件呈现时,它会从someService提取数据。
这时一切看起来都很好。
如果我点击将我带到site.com/A/C
的链接
B 部分将由HTML从 C 组件中更改。
但是如果在那之后我再次按下链接site.com/A/B
我看到 B 组件页面,但没有服务数据。 如何修改该项目,以便在加载一个主要 A 组件的同时从一个URL切换到另一个URL时,可以生成一些数据并多次使用它?