Dies ist mein erstes Projekt, das mit Angular arbeitet und ich habe einige Probleme mit ng-animate. Ich habe ein paar Tutorials gemacht und in den Tutorials habe ich alles gut funktioniert. Jetzt benutze ich Angular für ein Projekt und ich kann einfach nicht ng-animieren um richtig zu arbeiten. Die Klassen wie "ng-enter" und "ng-leave" werden nicht zu den verschiedenen Elementen hinzugefügt.Ng-animate fügt die ng-enter und ng-leave Klassen nicht hinzu
Ich habe alle Arten von Arbeitsskripten mit meinen verglichen, aber ich kann einfach nicht herausfinden, was ich falsch mache.
Mein Kopf:
<link rel="stylesheet" href="css/app.css">
<script src="js/libraries/jquery-2.1.1.min.js"></script>
<script src="js/libraries/angular.js"></script>
<script src="js/libraries/angular-animate.js"></script>
<script src="js/libraries/angular-resource.js"></script>
<script src="js/libraries/angular-route.js"></script>
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>
<script src="js/services.js"></script>
Mein HTML:
<div class="view-container">
<div ng-view class="{{pageclass}} view-frame"></div>
</div>
Mein app.js
'use strict';
/* App Module */
var engineShowcaseApp = angular.module('engineShowcaseApp', [
'ngRoute',
'ngAnimate',
'engineShowcaseController',
'engineShowcaseServices'
]);
engineShowcaseApp.config(['$routeProvider',
function ($routeProvider) {
$routeProvider.
when('/', {
templateUrl: 'partials/main.html',
controller: 'MainCtrl'
}).
when('/chapters/:chapterID', {
templateUrl: 'partials/chapter.html',
controller: 'ChapterCtrl'
});
} ]);
Mein controllers.js:
'use strict';
/* Controllers */
var engineShowcaseController = angular.module('engineShowcaseController', []);
engineShowcaseController.controller('MainCtrl', function ($scope, Main) {
$scope.pageclass = "page-home";
$scope.hotspots = Main.query();
});
engineShowcaseController.controller('ChapterCtrl', function ($scope, $routeParams, Main) {
$scope.pageclass = "page-chapter";
$scope.chapter = Main.get({ chapterID: $routeParams.chapterID });
});
Der HTML-Code des ersten/main pagina:
<div
ng-repeat="hotspot in hotspots"
class="hotspot hotspot-{{hotspot.id}}"
data-nextup="chapter-{{hotspot.id}}"
data-startframe="{{hotspot.startFrame}}"
data-endframe="{{hotspot.endFrame}}">
<a href="#/chapters/{{hotspot.chapterID}}">
{{hotspot.label}}
</a>
</div>
Wenn ich die divs mit der Klasse ‚Hotspot‘ korrigieren soll die ‚ng eingeben‘ und ‚ng-leave‘ Klassen erhalten ... aber irgendwie tun sie das nicht.
Kann mir jemand dabei helfen? Was mache ich falsch? Vielen Dank !!
Wo ist Ihre Animation definiert? – Pbrain19
Gute Frage! Vergessen, diesen Teil zu erwähnen. Um zu testen verwendet ich eine ziemlich einfache '.ng-geben { border: 1px fest rot; } ' Also während" Eingabe "sollte es eine rote Grenze zeigen, aber es nicht (ich habe sogar versucht, hinzuzufügen! Wichtig, um sicherzustellen, dass es nicht überstimmt). –
Haben Sie das Problem gelöst? –