angular tutorial

Angular 4 – Crear componentes con angular cli

Hoy vamos a centrarnos en crear un proyecto nuevo en angular 4

Angular cli

en angular cli vamos a usar los siguientes comandos , vamos a localizarlo en la carpeta que queremos guardar nuestro proyecto y vamos a escribir lo siguiente:

ng new NombredeProyecto

Con esto vamos a descargar el último proyecto, en este post explicamos los primeros pasos de angular.

una vez termine angular cli vamos a comenzar a crear nuestros componentes

ng g component nombrecomponente

o

ng g service nombredeservicio

nota: un servicio es el que conectara con un webservices y component es nuestra web

Ejecutar el proyecto

para ejecutar el proyecto no necesitamos XAMPP o WAMPServices, angular tiene su propio sistema que lo ejecutaremos de la siguiente manera

ng serve –open

este talvez tarde un poco la primera vez, pero tengan paciencia, la ventaja aquí es que una vez corriendo si modificamos algo, automáticamente va a refrescar.

Esta es nuestro holamundo o pantalla inicial de angular, vamos a actualizar algunas cosas y cambiarlas, por el momento usare Firebase y Material Desing de angular.

AngularFire 2

Angular fire es una extensión del mismo angular para soportar las bases de datos de firebase

vamos a instalarlo en nuestro proyecto colocandonos en la carpeta raíz y escribiendo en nuestro cmd/consola de comandos la siguiente línea:

npm install firebase angularfire2 –save

Material desing

Material desing viene desde angularjs, y se ha actualizado muchas veces para ser mas estables para instalarlo es:

npm install –save @angular/material @angular/cdk

*si ustedes desean usar alguna otra librería, no me centraré tanto en material design si no en el funcionamiento de angular.

Nuestro primer Componente

Les recomiendo que usen VisualStudio Code ya que es bastante rápido.

Vamos ir a index> src/index.html

vamos a poner la siguiente línea en head

<link href="https://fonts.googleapis.com/icon?family=Material+Icons"
      rel="stylesheet">

este son los iconos de Google material icon, que usaremos para después.

Vamos a buscar en app los siguientes archivos:

  • app.component.html
  • app.component.ts
  • app.component.css

En estos archivos son donde ocurre nuestro primer contacto con angular,

si crearon una estructura con “component” angular cli verán que hay muchas carpetas , cada carpeta contará con tres archivos similares a los que mencione arriba, esto es la divicion entre Vista y controlador

Component HTML

componente angular

Si abrimos app.component.html, vamos a ver todo el código html común y vamos a ver una variable llamado {{title}}, este es una anotación en angular que te dice que insertará el valor de una variable de javascript.

Abriendo el archivo ts

Recuerden ts viene de typeScript y vamos a explicar qué es lo que estamos viendo:

import { Component } from ‘@angular/core’;
@Component({
selector:’app-root’,
templateUrl:’./app.component.html’,
styleUrls: [‘./app.component.css’]
})
export class AppComponent {
title=’app’;
}
Import = librerías necesarias para visualizar
@component = composición de la plantilla
selector = como podrás llamar este componente en otra clase, por default lo pone app-nombre
templateUrl = la ruta de tu html que corresponde a esa clase
styleUrls = ruta donde encontrará el css que sobreescribe al de default
vamos a modificar title y le pondre

title=’Hola mundo esto es tutorial de angular’

quedando de esta manera
app.component.css
h1 {
color: red;
}
h2 {
color: blue;
text-align: center;
}
app.component.html
<div style=”text-align:center”>
<h1>
{{title}}!
</h1>
<imgwidth=”300″src=”https://unprogramador.com/wp-content/uploads/2017/08/giphy-downsized.gif”>
</div>
<h2>Primer componente </h2>
app.component.ts
import { Component } from ‘@angular/core’;
@Component({
selector:’app-root’,
templateUrl:’./app.component.html’,
styleUrls: [‘./app.component.css’]
})
export class AppComponent {
title=’Hola mundo esto es tutorial de angular’;
}
Resultado final:
en el próximo tutorial vamos a ver como se usa los Ruter en angular.

2 comments

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.