【发布时间】:2016-12-01 08:47:03
【问题描述】:
我有以下问题 - 我有一个语言组件,它通过以下方法更改语言:
switchLanguage() {
this.i18n.setLocale(this.selectedLanguage);
this.router.navigateToRoute('dp', {language:this.selectedLanguage}, { replace: true });
}
此方法由 select 调用并在两种语言之间交替。问题是,如果我多次更改语言,加载时间会明显变慢。我需要路由器完全刷新页面,这样我才能访问路由器的激活方法并从后端加载新的语言设置。我测试了该方法,我可以看到调用 setLocale() 方法后发生了延迟。延迟后,路由器刷新页面没有问题。
如果我从代码中完全删除路由器重定向,延迟就会消失,并且只会刷新绑定。这不是我需要的行为。
我的激活策略是替换特定视图。
【问题讨论】:
标签: routing localization internationalization aurelia