我想知道是否可以在我的Angular(2+)应用上执行全局刷新。我正在使用OnPush变化检测策略来提高性能。
我创建了一项服务,将我的模板中的单词翻译成用户的浏览器语言。这些管道是纯粹的(出于性能原因,不应经常更新语言)。
我想要实现的是我可以动态地改变我的语言。所以基本上我想在用户选择其他语言时更改所有纯管道。
我已经通过页面刷新(window.location.reload()
)解决了这个问题,但现在我想知道是否可以通过完成一个完整的更改检测周期。我尝试过使用ApplicationRef和ChangeDetectionRef,但是这些纯粹的管道不会得到更新。这甚至可能吗?