Были уже вопросы на эту тему (в том числе и от меня), но хотелось бы всё-таки уяснить для себя окончательно и принять решение.
Имеем приложение на node.js. express, mongodb и angular
Для перевода статической информации (название пунктов меню, небольшого текста) всё понятно. Ставим angular-translate, подключаем сервис, вешаем директиву на переключение языков, кладём json файлы в папку и работает. Всё просто.
Что делать с контентом в базе (шаблоны форм, какой то динамический контент)? Допустим мне надо сделать шаблон формы на двух языках. Я делаю документ
_id,
form_template:
ru : { title: 'поле'},
en : {title: 'field'}
...
,сохраняю в него всё, но как мне выводить? Да и может использовать другую схему документа?
Можно как то асинхронно загружать промис $scope.find = function () {} в зависимости от currentLanguage. Можно загружать всё и как то выводить только $scope.form = 'form_template'+$scope.currentLanguage и потом {{form}}
Кто что использует, поделитесь, пожалуйста, мнениями и соображениями