Ich verwende ngRoute
in eckigen. Das Routing funktioniert einwandfrei, aber page 1
und page 2
werden nicht formatiert. In meiner CSS-Datei ändere ich einfach nur die Hintergrundfarbe zum Testen.Klassen ergreifen keine Maßnahmen auf anderen Seiten in eckigen
<!doctype html>
<html>
<head>
<link rel = "stylesheet" href = "main.css">
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.6.0/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.0/angular-route.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.js"></script>
<script src = "main.js"></script>
</head>
<body ng-app = "app">
<div class = "page {{pageClass}}" ng-view></div>
</body>
</html>
Hier ist meine JS-Datei:
var app = angular.module("app", ["ngRoute" , "ngAnimate"]);
app.config(function($routeProvider) {
$routeProvider
.when("/" , {
templateUrl: "intro.html",
controller: "intro-controller"
})
.when("/page1" , {
templateUrl: "page1.html",
controller: "page1-controller"
})
.when("/page2" , {
templateUrl: "page2.html",
controller: "page2-controller"
})
});
app.controller("intro-controller" , function($scope) {
$scope.pageClass = "intro";
});
app.controller("page1-controller" , function($scope) {
$scope.pageClass = "page1";
});
app.controller("page2-controller" , function($scope) {
$scope.pageClass = "page2";
});
Dies ist meine CSS-Datei
.page {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.intro {
background: blue;
}
.page1 {
background: red;
}
.page2 {
background: green;
}
es leicht sein wird zu debuggen, wenn Sie einen plunkr dafür setzen können. –