gpt4 book ai didi

css - AngularJs - 使用 Ng-view 更改主体 ID 或 Css

转载 作者:太空宇宙 更新时间:2023-11-04 11:44:18 24 4
gpt4 key购买 nike

我的某些页面具有不同的正文背景颜色。

如何更改正文的 css 或为每个 TemplateURL 赋予正文不同的 ID 标签?

我可以更改模板 URL 背景,但不能更改整个正文背景。我想改变整个 body 的背景颜色。

索引 HTML

<body data-ng-controller="HeaderCtrl" data-ng-class="body[[bodyClass]]"> <!-- I want to be able to change this with different page views -->

<div>
<div class="top-header" data-ng-include="templateUrl"></div>
</div>

<div class="page [[ pageClass ]]" ng-view autoscroll="true">
</div>

</body>

Javascript

var app = angular.module('app', ['ui.bootstrap', 'ngRoute', 'ngAnimate']);

app.config(function($interpolateProvider, $routeProvider) {
$interpolateProvider.startSymbol('[[');
$interpolateProvider.endSymbol(']]');

$routeProvider

.when('/frontdesk', {
templateUrl : 'pages/frontdesk.html',
controller : 'FrontdeskCtrl'
})
.otherwise({
redirectTo: '/signin'
});
});

Controller

app.controller('HeaderCtrl', function($scope, $location) {
$scope.pageClass = 'top-header';
$scope.$on('$locationChangeSuccess', function() {
var path = $location.path();
$scope.templateUrl = (path==='/signin' || path==='/contact') ? 'pages/SigninHeader.html' : 'pages/NormalHeader.html' ;
});
$scope.$on('$locationChangeSuccess', function() {
var path = $location.path();
$scope.bodyClass = (path==='/room' || path==='/frontdesk') ? 'dark' : 'white';
});
});

CSS

.bodydark {
background-color: #000 !important;
}

.bodywhite {
background-color: #fff !important;
}

最佳答案

试试看

<body data-ng-controller="HeaderCtrl" data-ng-class="{'bodydark' : bodyClass == 'dark', 'bodywhite' : bodyClass == 'white'}">

关于css - AngularJs - 使用 Ng-view 更改主体 ID 或 Css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31105603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com