Kann jemand Rat, wie man , dass toggles
mit Animation und wenn ich auf 1. Div klicken, wird nur die 1. Panel angezeigt? http://plnkr.co/edit/LdBVT0zbYdshITwr3qjh?p=previewAngular Akkordeon: animieren Toggle
Antwort
<body ng-controller="Ctrl">
<div ng-repeat="item in items">
<div class="accordion" ng-click="show=show==true? false:true;">
{{item.id}}
</div>
<div class="repeated-item" ng-model="accordionContent" ng-show="show">
{{item.name}}
</div>
</div>
</body>
Sie brauchen keine Steuerung für diesen Zweck, kann es direkt mit Richtlinien Plunker Demo
Statt neu zu erfinden das Rad, ui bootstrap ‚s accordion Direktive verwenden. Es kommt mit vielen Optionen für die Anpassung.
angular.module('ui.bootstrap.demo', ['ngAnimate', 'ui.bootstrap']);
angular.module('ui.bootstrap.demo').controller('AccordionDemoCtrl', function($scope) {
$scope.oneAtATime = true;
$scope.isFirstOpen = true;
});
<link href="//netdna.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular-animate.js"></script>
<script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-1.3.3.js"></script>
<script src="example.js"></script>
<div ng-app="ui.bootstrap.demo" ng-controller="AccordionDemoCtrl">
<uib-accordion close-others="oneAtATime">
<uib-accordion-group heading="Static Header, initially expanded" is-open="isFirstOpen">
This content is straight in the template.
</uib-accordion-group>
<uib-accordion-group heading="Another Static Header">
This content is straight in the template.
</uib-accordion-group>
</uib-accordion>
</div>
Entschuldigung , aber ich habe zu viele eckige Plugins, die mit anderen kollidieren. So kann ich nicht ui Bootstrap verwenden. – kipris
hier behandelt werden soll, eine Lösung für Ihre Problem in der Regel, wenn Sie mit ng-wiederholen Sie könnten manipulieren te in Ihrem fucntions $ Indexwert Ihrer arrray
[http://plnkr.co/edit/gBJPcFNIgUTWo5gdZzUb?p=preview `] [1]
// JS
$scope.toggle = function($index) {
$scope.index = $index;
};
// UND IN HTML einfache Umschaltfunktion CLASS
<div class="repeated-item" data-ng-class="{'open-accordion' : index === $index}" ng-model="accordionContent" >
- 1. CSS: Toggle Akkordeon Panel?
- 2. Jquery Toggle Akkordeon
- 3. Akkordeon mit Angular
- 4. Angular JS Akkordeon Bug
- 5. Akkordeon Toggle Umleiten vor jquery laden
- 6. iOS Label Visibility Toggle nicht animieren
- 7. Angular Mobile - Akkordeon öffnen/schließen
- 8. Abrufen der Angular Bootstrap Akkordeon
- 9. Toggle-Taste mit angular ngrepeat
- 10. Dynamischer Inhalt, versteckt im Angular Bootstrap Akkordeon
- 11. Angular ng-click funktioniert nicht mit data-toggle = "toggle"
- 12. Akkordeon (ng2-Akkordeon) in angular2
- 13. Toggle Icons in Akkordeon beim Klicken auf Header
- 14. Bootstrap Akkordeon Toggle ausgelöst von onclick benehmen sich komisch
- 15. Plus-Minus-Symbol von Toggle für Jquery Akkordeon
- 16. Horizontal Akkordeon - versuchen .toggle zu verwenden und .animate
- 17. Toggle/animieren CSS-Klasse automatisch in bestimmten Abständen mit jquery
- 18. Toggle und animieren Höhe einer ul innerhalb einer li
- 19. Angularjs Akkordeon
- 20. Jquery animieren verursacht Hintergrundbild zu flimmern
- 21. Wie kann ich * ngFor in Angular animieren?
- 22. Angular UI Multi-Level Dropdown Toggle
- 23. jQuery Akkordeon funktioniert nicht
- 24. Bootstrap Akkordeon mit Pfeilen
- 25. Akkordeon fällt nicht zusammen
- 26. Schließen Eltern Akkordeon muss alle Kinder Akkordeon schließen
- 27. Twitter Bootstrap Akkordeon-Überschrift
- 28. Kompilierfehler, Akkordeon-Controller erforderlich
- 29. Bootstrap Akkordeon falsches Verhalten
- 30. Bootstrap Glyphicons animieren
Können Sie Animationen hinzufügen, wenn das 2. Div angezeigt wird? Versucht, CSS hinzuzufügen, aber es hat mir nicht geholfen. – kipris
Danke für die +1 Abstimmung – etee
Versuchen Sie, dass mit ngAnimate besuchen Sie hier: https: //docs.angularjs.org/api/ngAnimate – etee