Angular 5 - 刷新组件(不是整个页面)

Posted

技术标签:

【中文标题】Angular 5 - 刷新组件(不是整个页面)【英文标题】:Angular 5 - Refresh a component (Not the whole page) 【发布时间】:2018-04-27 21:14:35 【问题描述】:

现在,我有一个名为:重置默认值的按钮

我在按钮标记中调用(click)="onResetDefault()",我希望onResetDefault() 方法只刷新该特定组件而不是整个窗口(不像location.reload()。我该怎么做?使用角度实践的答案2+将不胜感激:)

【问题讨论】:

我使用本地存储服务来否定这次刷新 您所要做的就是让组件调用它的 OnChanges 生命周期钩子。这将强制组件重绘。 【参考方案1】:

在你的组件中创建一个局部变量(假设使用打字稿,如果 Angular 2+):

myValue: string;

然后您通过其他方式操纵该变量。 然后在组件中调用 onResetDefault() 方法,如下所示:

onResetDefault(): void 
    myValue = 'Default';

我不明白您将如何以及为什么会触发页面重新加载,但这应该可以满足您的要求。

在您的模板 (.html) 中,那么它肯定会出现在某个地方,最简单的是:

my value is:  myValue 

【讨论】:

以上是关于Angular 5 - 刷新组件(不是整个页面)的主要内容,如果未能解决你的问题,请参考以下文章

angular 页面原地跳转路由不刷新问题

Vue组件强制刷新的解决方案

Angular - 材料表,是不是可以在不刷新整个表的情况下更新行?

如何以角度2刷新页面

Angular 重载当前路由

Angular 6 - 在组件级别添加脚本并检查它是不是存在