Investigamos por distintos sitios y así de este modo traerte la respuesta para tu dilema, si continúas con dudas déjanos la inquietud y te respondemos sin falta, porque estamos para servirte.
Bootstrapping |
|
---|---|
platformBrowserDynamic().bootstrapModule(AppModule); |
Inicia la aplicación, utilizando el componente raíz del especificado |
NgModules |
|
---|---|
@NgModule( |
Define un módulo que contiene componentes, directivas, canalizaciones y proveedores. |
declarations: [MyRedComponent, MyBlueComponent, MyDatePipe] |
Lista de componentes, directivas y canalizaciones que pertenecen a este módulo. |
imports: [BrowserModule, SomeOtherModule] |
Lista de módulos para importar a este módulo. Todo, desde los módulos importados, está disponible para |
exports: [MyRedComponent, MyDatePipe] |
Lista de componentes, directivas y canalizaciones visibles para los módulos que importan este módulo. |
providers: [MyService, provide: ... ] |
Lista de proveedores de inyección de dependencia visibles tanto para el contenido de este módulo como para los importadores de este módulo. |
entryComponents: [SomeComponent, OtherComponent] |
Lista de componentes a los que no se hace referencia en ninguna plantilla accesible, por ejemplo, creados dinámicamente a partir de código. |
bootstrap: [MyAppComponent] |
Lista de componentes para arrancar cuando se arranca este módulo. |
Sintaxis de la plantilla | |
---|---|
[value]="firstName"> |
Vincula la propiedad |
|
Vincula el atributo |
|
Vincula la presencia de la clase CSS |
|
Vincula la propiedad de estilo |
|
Método de llamadas |
|
Vincula una propiedad a una cadena interpolada, por ejemplo, “Hello Seabiscuit”. Equivalente a: |
|
Vincula contenido de texto a una cadena interpolada, por ejemplo, “Hello Seabiscuit”. |
|
Configura el enlace de datos bidireccional. Equivalente a: |
|
Crea una variable local |
|
los ... |
|
Transforma el valor actual de expresión |
|
El operador de navegación segura ( |
<svg:rect x="0" y="0" width="100" height="100"/> |
Una plantilla de fragmento de SVG necesita un |
<svg> |
Un |
Directivas integradas |
|
---|---|
|
Elimina o recrea una parte del árbol DOM basado en el |
|
Convierte el elemento li y su contenido en una plantilla y lo usa para crear una instancia de una vista para cada elemento de la lista. |
|
Intercambia condicionalmente el contenido del div seleccionando una de las plantillas incrustadas según el valor actual de |
|
Vincula la presencia de clases CSS en el elemento a la veracidad de los valores de mapa asociados. La expresión de la derecha debe devolver el mapa class-name: true / false. |
|
Le permite asignar estilos a un elemento HTML mediante CSS. Puede usar CSS directamente, como en el primer ejemplo, o puede llamar a un método desde el componente. |
Formularios |
|
---|---|
[(ngModel)]="userName"> |
Proporciona enlace de datos bidireccional, análisis y validación para controles de formulario. |
Decoradores de clase |
|
---|---|
@Component(...) |
Declara que una clase es un componente y proporciona metadatos sobre el componente. |
@Directive(...) |
Declara que una clase es una directiva y proporciona metadatos sobre la directiva. |
@Pipe(...) |
Declara que una clase es una tubería y proporciona metadatos sobre la tubería. |
@Injectable() |
Declara que una clase puede ser proporcionada e inyectada por otras clases. Sin este decorador, el compilador no generará suficientes metadatos para permitir que la clase se cree correctamente cuando se inyecta en algún lugar. |
Configuración directiva |
|
---|---|
selector: '.cool-button:not(a)' |
Especifica un selector de CSS que identifica esta directiva dentro de una plantilla. Los selectores compatibles incluyen No admite selectores de relaciones entre padres e hijos. |
providers: [MyService, provide: ... ] |
Lista de proveedores de inyección de dependencia para esta directiva y sus hijos. |
Configuración de componentes |
|
---|---|
moduleId: module.id |
Si está configurado, el |
viewProviders: [MyService, provide: ... ] |
Lista de proveedores de inyección de dependencia dentro del ámbito de la vista de este componente. |
template: 'Hello name' |
Plantilla en línea o URL de plantilla externa de la vista del componente. |
styles: ['.primary color: red'] |
Lista de estilos CSS en línea o URL de hojas de estilo externas para diseñar la vista del componente. |
Decoradores de campo de clase para directivas y componentes |
|
---|---|
@Input() myProperty; |
Declara una propiedad de entrada que puede actualizar mediante el enlace de propiedad (ejemplo: |
@Output() myEvent = new EventEmitter(); |
Declara una propiedad de salida que activa eventos a los que puede suscribirse con un enlace de eventos (ejemplo: |
@HostBinding('class.valid') isValid; |
Vincula una propiedad de elemento de host (aquí, la clase CSS |
@HostListener('click', ['$event']) onClick(e) ... |
Se suscribe a un evento de elemento anfitrión ( |
@ContentChild(myPredicate) myChildComponent; |
Vincula el primer resultado de la consulta de contenido del componente ( |
@ContentChildren(myPredicate) myChildComponents; |
Vincula los resultados de la consulta de contenido del componente ( |
@ViewChild(myPredicate) myChildComponent; |
Vincula el primer resultado de la consulta de la vista de componentes ( |
@ViewChildren(myPredicate) myChildComponents; |
Vincula los resultados de la consulta de la vista de componentes ( |
Detección de cambios de directivas y componentes y enlaces del ciclo de vida |
(implementado como métodos de clase) |
---|---|
constructor(myService: MyService, ...) ... |
Se llama antes que cualquier otro enlace del ciclo de vida. Úselo para inyectar dependencias, pero evite cualquier trabajo serio aquí. |
ngOnChanges(changeRecord) ... |
Se llama después de cada cambio en las propiedades de entrada y antes de procesar el contenido o las vistas secundarias. |
ngOnInit() ... |
Se llama después del constructor, inicializa las propiedades de entrada y la primera llamada a |
ngDoCheck() ... |
Se llama cada vez que se comprueban las propiedades de entrada de un componente o una directiva. Úselo para ampliar la detección de cambios realizando una comprobación personalizada. |
ngAfterContentInit() ... |
Llamado después de |
ngAfterContentChecked() ... |
Se llama después de cada verificación del contenido del componente o de la directiva. |
ngAfterViewInit() ... |
Llamado después de |
ngAfterViewChecked() ... |
Se llama después de cada verificación de las vistas del componente y las vistas secundarias / la vista en la que se encuentra una directiva. |
ngOnDestroy() ... |
Se llama una vez, antes de que se destruya la instancia. |
Configuración de inyección de dependencia | |
---|---|
provide: MyService, useClass: MyMockService |
Establece o anula el proveedor para |
provide: MyService, useFactory: myFactory |
Establece o anula el proveedor para |
provide: MyValue, useValue: 41 |
Establece o anula el proveedor para |
Enrutamiento y navegación |
|
---|---|
const routes: Routes = [
|
Configura rutas para la aplicación. Admite rutas estáticas, parametrizadas, redireccionadas y con comodines. También admite datos de ruta personalizados y resolución. |
<router-outlet>router-outlet> |
Marca la ubicación para cargar el componente de la ruta activa. |
routerLink="/path"> |
Crea un enlace a una vista diferente basada en una instrucción de ruta que consta de una ruta de ruta, parámetros obligatorios y opcionales, parámetros de consulta y un fragmento. Para navegar a una ruta raíz, use el |
routerLink]="[ '/path' ]" routerLinkActive="active"> |
Las clases proporcionadas se agregan al elemento cuando el |
class CanActivateGuard implements CanActivate |
Una interfaz para definir una clase a la que el enrutador debe llamar primero para determinar si debe activar este componente. Debe devolver un booleano | UrlTree o un Observable / Promise que se resuelve en un booleano | UrlTree. |
class CanDeactivateGuard implements CanDeactivate |
Una interfaz para definir una clase a la que el enrutador debe llamar primero para determinar si debe desactivar este componente después de una navegación. Debe devolver un booleano | UrlTree o un Observable / Promise que se resuelve en un booleano | UrlTree. |
class CanActivateChildGuard implements CanActivateChild UrlTree>
|
Una interfaz para definir una clase a la que el enrutador debe llamar primero para determinar si debe activar la ruta secundaria. Debería devolver un booleano | UrlTree o un Observable / Promise que se resuelve en un booleano | UrlTree. |
class ResolveGuard implements Resolve
|
Una interfaz para definir una clase a la que el enrutador debe llamar primero para resolver los datos de la ruta antes de representar la ruta. Debe devolver un valor o un Observable / Promise que se resuelve en un valor. |
class CanLoadGuard implements CanLoad Promise |
Una interfaz para definir una clase a la que el enrutador debe llamar primero para verificar si se debe cargar el módulo de carga diferida. Debe devolver un booleano | UrlTree o un Observable / Promise que se resuelve en un booleano | UrlTree. |
Puedes añadir valor a nuestro contenido participando con tu experiencia en las interpretaciones.