Instrucciones CLI:
npm install -g @angular/cli //instalación global //instalar una versión anterior npm uninstall -g angular-cli npm cache clean npm install -g angular-cli@1.0.0-beta.14 ng new my-app //crear un proyecto nuevo cd my-app //desplegar aplicación ng serve --open //por defecto http://localhost:4200/ ng g component my-new-component //crear un componente ng g directive my-new-directive //crear una directiva ng g pipe my-new-pipe //crear un filtro ng g service my-new-service //crear un servicio ng g class my-new-class //crear una clase ng g interface my-new-interface //crear una interfaz ng g module my-module //crear un módulo //compilar en distintos entornos # equivalentes ng build --target=production --environment=prod ng build --prod --env=prod ng build --prod # equivalentes ng build --target=development --environment=dev ng build --dev --e=dev ng build --dev ng build #entornos definidos en angular-cli.json "environments": { "source": "environments/environment.ts", "dev": "environments/environment.ts", "prod": "environments/environment.prod.ts" } //crear un proyecto con Material npm install --save @angular/material npm install --save @angular/animations
Binding
//One Way Binding{{pageTitle}}
//Two Way Binding
//Property Binding![]()
//Attribute Binding
//Class BindingSelected
//ngClass{{customer.name}}
//Style Binding
//ngStyle{{customer.name}}
//Component Binding
//Directive BindingCustomer
//Event Binding $event
Rutas y navegación:
import {routing} from './app.routing'; //configuración rutas para navegación app.routing.ts const appRoutes: Routes = [ { path: '', redirectTo: '/home', pathMatch: 'full' }, { path: 'home', component: HomeComponent }, { path: 'register/:parametro', component: Register }, { path: 'login', component: Login } ]; export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes); //marca donde se carga el componente de la ruta activo
//crear enlaces a las diferentes vistas basandose en las rutas
Directivas:
//ngStyle //ngStyle nos permite modificar los estilos del elemento sobre //el cual se aplica.Contenido
//ngClass //Con esta directiva (ngClass), modificamos el valor del atributo //clase asociado acualquier elemento de la plantilla de nuestro componenteContenido
// ngIf //La directiva ngIf condiciona el código HTML de nuestras plantillas en //función de si la expresión evaluada es true o false.
//ngFor //Nos permite iterar a partir de una colección (episodios) y en cada vuelta //del bucle, podremos trabajar con cada uno de los elementos iterados, //dentro de la variable específica (episodio). // la directiva ngFor nos ofrece otra serie de //variables relacionadas con el contexto del bucle: //• index - nos devuelve la posición que nos encontramos del bucle, //comenzando desde cero. //• first - indica verdadero si es el primer elemento de la lista. //• last - devuelve verdadero si nos encontramos en el ultimo elemento //de la lista. //• even - devuelve true si el elemento que estamos iterando es par. //• odd - devuelve true si el elemento es impar.
- {{i}}- {{episodio.title}} {{first}}
//ngSwitch //• Se define la expresión que vamos a evaluar con la directiva ngSwitch. //En este caso, se está evaluando una variable de tipo numérica. //• Con la directiva ngSwitchCase analizamos los diferentes casos que //vamos a admitir. Dependiendo del valor de la expresión evaluada //visualizamos el caso que corresponda. //• Si ninguno de los casos se evalúa correctamente se muestra el caso //marcado con la directiva ngSwitchDefault. //• Con este tipo de directivas hay que tener cuidado porque puede ser //muy costosa la creación o destrucción de los elementos con los que //estemos trabajando. @Component({ selector: 'my-app', template: ``, styles: [] }) export class AppComponent { opcion: number; setDoor(num:number){ this.opcion = num; } }Opción 1
Opción 2
Opción 3
Opción 4
0 comentarios:
Publicar un comentario