Нашел ошибку: область видимости устанавливается по Контроллеру 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();
});
});