Как правильно вывести $scope?

Есть $scope
$scope.data = {
      "name": {       
        en: "All",
        de: "Alles"      
            }
           };

Есть CurrentLanguage
Нужен вывод $scope.data, зависящий от CurrentLanguage
<div ng-repeat="vm in data">
    {{vm.<Как сюда правильно подставить CurrentLanguage?>}}
  </div>

Пример тут

Обновил вопрос
Если делать перевод сервисом, то как там выводить только существующий язык?
Пытаюсь тут

app.factory('DataJson', ['$resource','$translate',	function($resource, $translate) {
	   var article = $resource('translate.json');
		 
		 var CurrentLanguage = $translate.use() || $translate.storage().get($translate.storageKey()) || $translate.preferredLanguage();
		 	
		 	var data = article;
		 	return data
		 	 	
	}
]);
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
правильнее убрать это из шаблона и разруливать на уровне сервисов или хотя бы в контроллере. Ну а так...

{{vm[CurrentLanguage]}}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы