Показать сообщение отдельно
  #3 (permalink)  
Старый 07.08.2015, 14:58
Новичок на форуме
Отправить личное сообщение для KELeborn Посмотреть профиль Найти все сообщения от KELeborn
 
Регистрация: 07.08.2015
Сообщений: 4

Сообщение от 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']);
Но вот заставить вручну измениться после изминение переменной получаеться только для стационарки

Последний раз редактировалось KELeborn, 07.08.2015 в 15:00.
Ответить с цитированием