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

Нашел ошибку: область видимости устанавливается по Контроллеру app.controller('TranslateController'...) (<body ng-controller="TranslateController" >) на момент объявления и до загрузки "Роутером" контента, в итоге это только навигация, а надо чтобы оно постоянно знало весь контент что динамически изменяеться - в jQuery намного с этим проще

исправил костылем:
app.controller('TranslateController', function ml(){
		var appElement = document.querySelector('[ng-controller="TranslateController"]'),
			$scope = angular.element(appElement).scope();
			console.log(appElement);
		
		$scope.ml = Lang.text;
		$scope.$on('$viewContentLoaded', function($scope, $routeParams) {
			paint();
			//$route.reload();
			//translate();
		});
	});

Вместо
app.controller('TranslateController', function ml($scope, $routeParams){
		$scope.ml = Lang.text;
		$scope.$on('$viewContentLoaded', function() {
			paint();
			//$route.reload();
			//translate();
		});
	});

Последний раз редактировалось KELeborn, 09.08.2015 в 13:05.
Ответить с цитированием