我正在尝试重新渲染一个 angular 2 html 模板,到目前为止,经过研究我发现我需要使用 NgZone。所以我在做什么,在我的主要组件中我调用导航栏组件,它调用 userdetails 组件。
在 userdetails 组件中显示用户详细信息,也就是名称和内容。我有另一个更改用户名称的组件。因此,当我在那里更改名称时,导航栏(userdetails 组件)上的名称不会更改。
所以我在我的更改详细信息组件中尝试这种方式初始化一个 usedetails 组件并从中调用一个方法,初始化一个 ngZone 并调用 .run() 方法,在该方法中我用新名称更新 curretName ...并登录安慰。
因此,当我在 http 完成后立即更新名称时,我在控制台中收到了新名称,但在导航栏上名称仍然相同。
到目前为止,唯一的解决方案是重新加载窗口……但这对用户不友好,因为用户不会知道更改发生了什么。
所以我跳过了一些东西但是什么?
提前致谢 !