НАЗВАНИЕ - это то, что мне нужно. В моем приложении есть раскрывающийся список выбора языка, и до сих пор я использовал его для динамического (без обновления страницы) изменения языка в приложении. Когда я пытался сделать это, используя момент. js 'moment.locale(string)
, он не обновляет представление, как остальные части приложения.
setLocale(locale?: string) {
if (!locale) locale = localStorage.getItem("locale") || "en-US";
localStorage.setItem("locale", locale);
this.adapter.setLocale(locale); //for date picker (nothing to do with moment.js)
moment.locale(locale); // for moment.js ------------------- only works after refresh
this.translate.use(locale); //rest of the app
}
Этот метод вызывается, когда язык выбирается из раскрывающийся список, но даты, отображаемые в данный момент. js не обновляются, но до обновления страницы sh.
Есть ли способ сделать это? Hack? Обходной путь?
Спасибо