@kath_code

Desarrolladora en

@ubidos

Organizadora de

@pionerasdev

Chat en tiempo real

Sincronizar el modelo y la vista automáticamente (ng-model en el ejemplo). La información se sincroniza tanto si cambia el valor en la vista como si lo hace el valor en el modelo.

Data Binding

<html ng-app>
<head>
  <script src='angular.js'></script>
  <script src='controllers.js'></script>
</head>
<body ng-controller='UserController'>
  <input ng-model='user.name'>
  <div ng-show='user.name'>Hi {{user.name}}</div>
</body>
</html>
function UserController($scope) {
  $scope.user = { name:'Larry' };
}

Modelo

Controlador

Vista

Se crean componentes personalizados que podemos reutilizar a través de la aplicación. También permite extender las etiquetas HTML con nuevas funcionalidades.

<div customize-it></div>
<customize-it></customize-it>

Atributo

Elemento

Directivas

<div ng-app='directiveExample'>
    <hello></hello>
</div>

Controller

.directive('hello', function() {
    return {
        restrict: 'E',
        template: '<button>Hello Button</button>',
        replace: true,
        compile: function(element) {
            element.bind('click', function() {
                alert('Hello AngularJS!');
            });
        }
    }
}

Hello Button

Los services son los encargados de comunicarse con el servidor y obtener información que después será tratada por los controllers para mostrarla en las vistas. Y puede ser usado por cualquiera de las aplicaciones.

$provide.factory('serviceId', function() {
    this.myFunc = function (x) {
        return x.toString(16);
    }
});

app.controller('myCtrl', function($scope, $http) {
    $http.get("welcome.htm").then(function (response) {
        $scope.myWelcome = response.data;
    });
});

Services

Tus servicios

  Angular services

Firebase es un servicio web que nos proporciona un backend en la nube con una fuente de datos en tiempo real y librerías para poder acceder a la base de datos desde aplicaciones Web, IOS o Android.

El Reto

https://github.com/LeslieMeneses/chat_Agular_Firebase/blob/master/README.md

1.

2.

3.

Made with Slides.com