Я использую AngularJS 1,05AngularJS - установить имя класса, определенного в рамках
Я хотел бы иметь что-то вроде этого:
В мой контроллер:
$scope.location = $location.path().split('/')[2]
$scope.lang = $routeParams.lang
$scope.bodyClassName = ((if $scope.location isnt "login" then "sub" else ""))
Я бы чтобы сообщить эти переменные объекта документа, чтобы получить, например:
<div class="home en sub"></div>
Я попытался с
<div class="{{location}} {{lang}} {{bodyClassName}}"></div>
Он работает на первой загрузки, но не тогда, когда вид получить обновления.
Как сказано в документации, нг-класс делается оценить выражения, но мне нужно печать переменной.
Каков хороший способ для этого?
Просмотр $ location.path() выглядит неплохо, но он создает проблему с $ digest, поскольку создается новый объект при изменении местоположения. – Laurent