Я пытаюсь добавить класс post
в мой div #wrap
, когда я нахожусь на странице /post
. Вот что у меня есть:Angular.js добавить класс к элементу, если на некоторой странице
$ routeProvider
when('/post', {
templateUrl : 'views/post.php',
controller : 'postCtrl'
})
Контроллер
carolvaladares.controller('postCtrl', function($scope) {
$scope.post = true;
});
HTML
<div id="wrap" ng-class="{true: 'post'}[post]">
Когда на /post
, $scope.post
является true
. Если $scope.post
является true
, добавьте класс post
к #wrap
Дело в том, что, когда я иду в /post
, он не читает $scope.post
, если я использую ng-controller="postCtrl"
вручную.
Заранее спасибо.
- EDITED -
$scope.post
В возвращает true
, когда я использую {{post}}
на /post
. Тем не менее я не могу работать с ng-class
.
- EDITED -
проблема все еще происходит потому, что #wrap
из моего ng-view
. Поэтому я предполагаю, что я пытаюсь сделать, то, что я пытаюсь сделать, будет невозможно.
Загружается ли ваш контроллер при навигации в/post, и я надеюсь, что вы используете ng-view – Thalaivar
Да. Я использую ng-view, и контроллер загружается, когда я перемещаюсь в/post. Я проверил его с помощью простой $ scope.message и {{message}}, чтобы подтвердить это. –
Помог ли мой ответ ... вы получаете сообщение об ошибке консоли? – Thalaivar