Я использую tap-i18n для интернационализации моего сайта.Как установить настройки языка пользователя в Meteor?
Я хочу, чтобы пользователь менял язык по своему выбору.
я могу изменить язык при запуске в файле client/setLanguage.js
:
getUserLanguage = function() {
return "fr";
};
Meteor.startup(function() {
var language = getUserLanguage();
TAPi18n.setLanguage(newLanguage).done(function() {
console.log("language changed");
}).fail(function (error_message) {
console.log(error_message);
});
});
, но я хочу, языковые настройки, чтобы следовать тому, что выбрал пользователь, а не только настройки языка вручную при запуске.
Должен ли я просто сделать страницу с формой, которая может обновить язык с
Meteor.users.update({ userId: userId }, { $set: { language: newLanguage } }
и просто установить
var newLanguage = Meteor.findOne(Meteor.userId()).language;
TAPi18n.setLanguage(newLanguage);
где-то на клиенте?
Я просто думаю, что этот код немного неадекватен, и эффективно ли так часто делать вызов базы данных? Разве я не должен устанавливать язык только при запуске и на странице настроек?
изображение исчезает ... – rene