Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
Angular |如何从另一个组件调用ngonit()方法_Angular_Angular4 Router_Angular4 Httpclient - Fatal编程技术网

Angular |如何从另一个组件调用ngonit()方法

Angular |如何从另一个组件调用ngonit()方法,angular,angular4-router,angular4-httpclient,Angular,Angular4 Router,Angular4 Httpclient,这里的场景是,我有一个标题组件,其中有一个选择框。更改该选择时,我必须刷新当前页面 例如: 这似乎对我不起作用 this.router.navigate([ document.location.pathname]); 刷新实际页面可能不是您想要的。我假设您只想基于该选择重新加载数据。你怎么知道第一名选的是什么 您应该使用以下通用服务: 标题中的选择框在更改时通知该服务选择已更改 不管组件关心什么,都订阅该服务公开的事件,并对其执行任何操作(重新加载/等等) 检查此ngOninit仅在初始化组

这里的场景是,我有一个标题组件,其中有一个选择框。更改该选择时,我必须刷新当前页面

例如:

这似乎对我不起作用

this.router.navigate([ document.location.pathname]);

刷新实际页面可能不是您想要的。我假设您只想基于该选择重新加载数据。你怎么知道第一名选的是什么

您应该使用以下通用服务:

  • 标题中的选择框在更改时通知该服务选择已更改
  • 不管组件关心什么,都订阅该服务公开的事件,并对其执行任何操作(重新加载/等等)

检查此ngOninit仅在初始化组件时调用一次。@PratapA.K不为我工作使用共享服务在组件之间进行通信:嗨,Andrew,谢谢你的帮助,我了解了这个概念。有没有什么例子可以让你了解更多clarity@MadhuNair没有比官方文件更好的了: