ccc

AngularJS: Estilos, visibilidad e Imágenes

<!DOCTYPE html>
<html ng-app="appEstilos">
<head>
    <meta charset="utf-8">
    <script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js"></script>
    <style>
        .claseGrande { font-family:arial;color:red;font-size:34px;}
    </style>
</head>
<body>

<div ng-controller    ="controlador1">
    <p ng-style="estilo_parrafo">En un lugar de la mancha</p>
   
    <p>Erase una vez <span ng-class="claseLSG">dentro de un mundo</span> gris</p>

    <button ng-click="cambiar_estilo();">Cambiar estilo del párrafo</button>
    <button ng-click="asignar_clase();">Asignar clase</button>
    <button ng-click="borrar_estilos();">Limpiar</button>
</div>

<script>
    var appLSG = angular.module('appEstilos', []);
    appLSG.controller('controlador1', ['$scope', function($scope) {
        $scope.cambiar_estilo = function() {
            $scope.estilo_parrafo = { 'background':'#2C2961', 'color':'#FFF'}
        }
        $scope.asignar_clase = function() {
            $scope.claseLSG = "claseGrande";
        }
        $scope.borrar_estilos = function() {
            $scope.estilo_parrafo = "";
            $scope.claseLSG = "";
        }
    }]);
</script>
</body>
</html>


Visibilidad (mostrar/ocultar)
<div ng-controller    ="controlador1">
    <p ng-show="mensaje">En un lugar de la mancha</p>
  
    <button ng-click="cambiando(true);">Mostrar mensaje</button>
    <button ng-click="cambiando(false);">Ocultar mensaje</button>
</div>

<script>
    var appLSG = angular.module('appEstilos', []);
    appLSG.controller('controlador1', ['$scope', function($scope) {
        $scope.cambiando = function(valor) {
            $scope.mensaje = valor;
        }
    }]);
</script>


Imágenes:
<div ng-controller    ="controlador1">
    <img ng-src="{{imagen_cargar}}"><br>
    <button ng-click="cambiando('james_stewart.jpg');">James Stewart</button>
    <button ng-click="cambiando('gary_cooper.jpg');">Gary Cooper</button>
</div>
...
$scope.cambiando = function(imagen) {
            $scope.imagen_cargar = imagen;
 }

No hay comentarios:

Publicar un comentario