Как получить доступ к атрибуту «lang» для создания выражения класса ng?

0

Я хочу применить класс css только в том случае, если атрибут lang разрешает de в angularjs. Мой div выглядит так:

<div lang="de" ng-class="{ 'myDEclass' : lang === 'de' }">

Как я могу получить значение атрибута lang для получения правильного выражения угловым способом?

  • 1
    если у вас есть $scope.lang = "de"; это решит к истине
  • 0
    Информация поступает не от моего текущего контроллера представления, а от моего корневого контроллера приложения во время инициализации
Показать ещё 1 комментарий
Теги:
ng-class

2 ответа

1
Лучший ответ

Вы можете добавить глобальные переменные к вашему объекту $rootScope чтобы он был доступен везде:

angular.module("myModule")
    .config(function($rootScope){
        $rootScope.lang = "de";
    });

то на ваш взгляд (обратите внимание на $ root):

<div lang="de" ng-class="{ 'myDEclass' : $root.lang === 'de' }">
  • 0
    Спасибо. Мне не было понятно, как получить доступ к переменной $ rootScope.xxx с помощью $ root.xxx
0

вы забыли {} в ng-классе

    <div lang="de" ng-class="{ 'myDEclass' : lang === 'de' }">
  • 0
    Да, конечно. Я приспособлю это. Но этот вопрос на самом деле более теоретический.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню