Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.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 如何触发页面刷新以更新UI中同级组件的值更改_Angular_Refresh_Parent Child_Angular Ui_Angular2 Changedetection - Fatal编程技术网

Angular 如何触发页面刷新以更新UI中同级组件的值更改

Angular 如何触发页面刷新以更新UI中同级组件的值更改,angular,refresh,parent-child,angular-ui,angular2-changedetection,Angular,Refresh,Parent Child,Angular Ui,Angular2 Changedetection,当一个同级组件更改要在另一个同级组件中显示的值时,我面临一个问题。值在脚本结束时被更改,而UI没有反映出更改。如果要刷新页面,您需要的是location.reload()。这一行代码就像在浏览器中按下F5一样,所以考虑是否有任何数据或更改要保留,或者对完整页面刷新很好。 另一方面考虑使用其他评论中建议的服务。 < P>有几个方法将组件传递给组件, @输入和@output(如果组件组织为父级和子级) Rxjs主题、Sibling组件的行为主题和单个路径组件 查看孩子 就你的情况而言,我认为使用这个

当一个同级组件更改要在另一个同级组件中显示的值时,我面临一个问题。值在脚本结束时被更改,而UI没有反映出更改。

如果要刷新页面,您需要的是
location.reload()
。这一行代码就像在浏览器中按下F5一样,所以考虑是否有任何数据或更改要保留,或者对完整页面刷新很好。


另一方面考虑使用其他评论中建议的服务。

< P>有几个方法将组件传递给组件,

  • @输入和@output(如果组件组织为父级和子级)
  • Rxjs主题、Sibling组件的行为主题和单个路径组件
  • 查看孩子
  • 就你的情况而言,我认为使用这个主题很好。请找到 也许对你有帮助


    谢谢

    您能否添加stackblitz或一些POC代码以更好地解释问题?我想了解一个组件中的更改是如何通过属性传递给另一个组件的,或者您正在维护一些全局应用程序状态等。在这两种情况下,您可能希望查看并使用[rxjs][1]。使用observable,您可以实现您想要的目标。[1] :谢谢@Soumya行为主题很有用。。。绝对解决了问题如果我的答案有用,请单击向上箭头并右勾选