Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道组件是否使用ReuseStragy使用Angular';s路由器_Angular_Angular Ui Router_Angular2 Routing - Fatal编程技术网

如何知道组件是否使用ReuseStragy使用Angular';s路由器

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

我有一个关于角度路由器中的重用策略的有趣问题

所以想象一下,我有一个组件,我想被“缓存”,所以如果我使用路由器返回到这个组件,它是,没有创建,ngOnInit和其他东西。 这很酷,而且工作正常

问题是-此组件在模板中有
标记。一切正常,但当组件使用路由器缓存策略“重新招标”时,存在的问题是组件被冻结。 我必须点击这个视频开始播放

所以问题是,是否有任何类型的事件可以用来通知组件我是以缓存/路由器策略的方式加载的? 如果是,我可以这样做:

event.subscribe(()=>this.videoElement.nativeElement.play());
你有什么想法吗?

路由器有一个你可以连接的网络

class Cmp {
  constructor(private router: Router) {
    router.events
      .filter(e => e instanceof NavigationEnd)
      .subscribe(() => {
        this.videoEl.nativeElement.play()
      });
  }
}