如何知道组件是否使用ReuseStragy使用Angular';s路由器
我有一个关于角度路由器中的重用策略的有趣问题 所以想象一下,我有一个组件,我想被“缓存”,所以如果我使用路由器返回到这个组件,它是,没有创建,ngOnInit和其他东西。 这很酷,而且工作正常 问题是-此组件在模板中有如何知道组件是否使用ReuseStragy使用Angular';s路由器,angular,angular-ui-router,angular2-routing,Angular,Angular Ui Router,Angular2 Routing,我有一个关于角度路由器中的重用策略的有趣问题 所以想象一下,我有一个组件,我想被“缓存”,所以如果我使用路由器返回到这个组件,它是,没有创建,ngOnInit和其他东西。 这很酷,而且工作正常 问题是-此组件在模板中有标记。一切正常,但当组件使用路由器缓存策略“重新招标”时,存在的问题是组件被冻结。 我必须点击这个视频开始播放 所以问题是,是否有任何类型的事件可以用来通知组件我是以缓存/路由器策略的方式加载的? 如果是,我可以这样做: event.subscribe(()=>this.vi
标记。一切正常,但当组件使用路由器缓存策略“重新招标”时,存在的问题是组件被冻结。
我必须点击这个视频开始播放
所以问题是,是否有任何类型的事件可以用来通知组件我是以缓存/路由器策略的方式加载的?
如果是,我可以这样做:
event.subscribe(()=>this.videoElement.nativeElement.play());
你有什么想法吗?路由器有一个你可以连接的网络
class Cmp {
constructor(private router: Router) {
router.events
.filter(e => e instanceof NavigationEnd)
.subscribe(() => {
this.videoEl.nativeElement.play()
});
}
}