ocultar mostrar div angularjs onclick

angularjs - mostrar - ¿Cómo ocultar un div haciendo clic en un botón?(SOLUCIONADO)



ocultar div angular 6 (2)

En mi proyecto de aprendizaje angular.js quiero ocultar un div y mostrar otro cuando hago clic en un botón. En este código, me gustaría que el primer div se oculte al hacer clic (¿o incluso que se destruya?) Y que se muestre el segundo div. Básicamente, quiero que la experiencia del usuario pase de la página 1 a la página 2 en mi aplicación. ¿Cómo hago que esto suceda?

Index.html

<ion-content ng-controller="StartpageCtrl"> <div class="list card" id="startCard" ng-show="showstartCard"> <div class="item item-image item item-text-wrap"> Card 1 </div> </div> <div class="list card" id="secondCard" ng-show="showsecondCard"> <div class="item item-image item item-text-wrap"> Card 2 </div> </div> <button ng-click="hideCard()" class="button button-full button-calm button icon-right ion-chevron-right"> Start now </button> </ion-content>

controllers.js

.controller("StartpageCtrl", funcion($scope){ $scope.showstartCard = true; $scope.showsecondCard = false; $scope.hideCard = function() { $scope.showstartCard = false; $scope.showsecondCard = true; }; });

Cuando ejecuto la página, veo "Tarjeta 2" y no sucede nada cuando hago clic en el botón. Lo que quería ver era "Tarjeta 1" y para cambiar a "Tarjeta 2" cuando hago clic en el botón ...

ACTUALIZACIÓN SEP 10 23:30 CET Funciona bien ahora. Me olvidé de agregar referencias a controllers.js en app.js angular.module, así como a la etiqueta de script en index.html.


Si está buscando alternar, este código podría ser útil ya que no es necesario tener funciones adicionales de CSS o JS.

<button ng-click="isDetailOpen = !isDetailOpen" ng-class="!isDetailOpen ? ''ion-ios-arrow-down'' : ''ion-ios-arrow-up''" class="button button-clear button-positive icon-right"> <span ng-show="!isDetailOpen">More Detail</span> <span ng-show="isDetailOpen">Less Detail</span> </button> <div ng-show="isDetailOpen"> <p>Per ad ferri dicta, omnis laudem dicunt duo an. Ex pri solum definitiones.</p> </div>

Lo descubrí mientras trabajaba en el proyecto Angular-Ionic.


Using angular: HTML file: <td><a href="#" ng-click="showDetails =! showDetails">Source Doc..</a> <div id="mydiv" ng-show="showDetails"> <div id="mydiv-container"> <div id="mydiv-content"> <a href="#" ng-click="showDetails =! showDetails">Close</a> <br> hello </div> </div> </div> </td> css file: body { height: 100%; background-color: #F0F0F0; font-family: Arial, sans-serif; } #mydiv { width: 100%; height: 100%; overflow: hidden; left: 100px; top: 150px; position: absolute; opacity: 0.95; } #mydiv-container { margin-left: auto; margin-right: auto; } #mydiv-content { width: 70%; padding: 20px; background-color: white; border: 1px solid #6089F7; } a { color: #5874BF; text-decoration: none; } a:hover { color: #112763; }