Сообщение от ksa
|
Чтобы Ангулар тебе помогал - нужно все делать через него.
Грузи всю модель в нужном тебе языке - Ангулар все заменит.
|
Первое понял а Второе нет:
есть переменная Lang, есть app 'multiLang', есть app.controller 'TranslateController' = "ml" (для просто вводе переменных)
язык после загрузки и сбережения присваивается переменной Lang и $scope.ml = Lang.text;
Перевод после загрузки
$scope.$apply(function() {
$scope.ml = Lang.text;
$scope.ml.code = Lang.code;
$scope.ml.name = Lang.name;
$scope.ml.version = Lang.version;
$scope.ml.langs = [];
for(var lang in version.Lang){
if(lang != $scope.ml.code){
version.Lang[lang].code = lang;
$scope.ml.langs.push(version.Lang[lang]);
};
};
});
Если просто гружу страницу через "Роутер" - все ок, переводит, если перевожу через $apply - только стационар без ng-view, может передать как-то scope для $apply? я не силен в этом
Еще раз: когда изменился язык, но в "ng-view" он измениться толкьо если перегружу страницу или зайду на другу и вернусь - я так понимаю суть в этом var app = angular.module('multiLang', ['ngRoute']);
Но вот заставить вручну измениться после изминение переменной получаеться только для стационарки