Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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
Javascript 角坐标系下的ngonit函数_Javascript_Angular_Typescript_Angular Routing - Fatal编程技术网

Javascript 角坐标系下的ngonit函数

Javascript 角坐标系下的ngonit函数,javascript,angular,typescript,angular-routing,Javascript,Angular,Typescript,Angular Routing,有人能解释一下ngOnInit函数中发生了什么吗?需要澄清的是,这个.load()被调用了两次,一次在开始,然后在subscribe中调用 ngOnInit(): void { this.load(); this.router.events .pipe( takeUntil(this.destroy$), filter(event => event instanceof NavigationEnd) ) .subscribe(() => { th

有人能解释一下ngOnInit函数中发生了什么吗?需要澄清的是,这个.load()被调用了两次,一次在开始,然后在subscribe中调用

ngOnInit(): void {
this.load();

this.router.events
  .pipe(
    takeUntil(this.destroy$),
    filter(event => event instanceof NavigationEnd)
  )
  .subscribe(() => {
    this.reset();
    this.load();
  });
}
load()函数调用了两次,因为:

  • 首先在组件加载时调用init()方法
  • 它在路由器事件订阅中被调用
  • load()函数调用了两次,因为:

  • 首先在组件加载时调用init()方法
  • 它在路由器事件订阅中被调用

  • 究竟什么是不清楚的?你熟悉RxJS观测值吗?你看过这些文件了吗?请说得具体一点。我只需要清楚地说明这个.load()被调用了两次,一次在开始,然后在Subscribe中调用,然后在您的问题中包含它。但它在初始化组件时加载一次,然后在路由器每次发出导航结束事件时再次加载。哦,谢谢,这很有帮助!究竟什么是不清楚的?你熟悉RxJS观测值吗?你看过这些文件了吗?请说得具体一点。我只需要清楚地说明这个.load()被调用了两次,一次在开始,然后在Subscribe中调用,然后在您的问题中包含它。但它在初始化组件时加载一次,然后在路由器每次发出导航结束事件时再次加载。哦,谢谢,这很有帮助!