From faaebc08c9b21d53563f3690c1a6aa4cd82cc739 Mon Sep 17 00:00:00 2001 From: Julien LE COUPANEC Date: Mon, 25 Jun 2018 19:24:34 +0100 Subject: [PATCH] Improve Angular cheatsheet --- frontend/angular.js | 274 ++++++++++++++++++++++++++------------------ 1 file changed, 164 insertions(+), 110 deletions(-) diff --git a/frontend/angular.js b/frontend/angular.js index 102bfd5..f894bb8 100644 --- a/frontend/angular.js +++ b/frontend/angular.js @@ -4,343 +4,397 @@ * STYLE GUIDE: https://angular.io/guide/styleguide * ******************************************************************************************* */ + ``` npm install --save @angular/cli // declarative and flexible JavaScript framework for building UI ng serve // serve the app ng build // build the release ``` + /* ******************************************************************************************* - * Bootstrapping + * BOOSTRAPPING + * https://angular.io/guide/bootstrapping * ******************************************************************************************* */ + import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -platformBrowserDynamic().bootstrapModule(AppModule); // Bootstraps the app, using the root component from the specified NgModule. +platformBrowserDynamic().bootstrapModule(AppModule); + /* ******************************************************************************************* - * NgModules + * NG MODULES + * https://angular.io/guide/ngmodules * ******************************************************************************************* */ + + import { NgModule } from '@angular/core'; -@NgModule({ declarations: ..., imports: ..., -exports: ..., providers: ..., bootstrap: ...}) -class MyModule {} +@NgModule({ + declarations: ..., + imports: ..., + exports: ..., + providers: ..., + bootstrap: ... +}) + // Defines a module that contains components, directives, pipes, and providers. +class MyModule {} -declarations: [MyRedComponent, MyBlueComponent, MyDatePipe] // List of components, directives, and pipes that belong to this module. +declarations: [MyRedComponent, MyBlueComponent, MyDatePipe] -imports: [BrowserModule, SomeOtherModule] // List of modules to import into this module. Everything from the imported modules is available to declarations of this module. +imports: [BrowserModule, SomeOtherModule] -exports: [MyRedComponent, MyDatePipe] // List of components, directives, and pipes visible to modules that import this module. +exports: [MyRedComponent, MyDatePipe] -providers: [MyService, { provide: ... }] // List of dependency injection providers visible both to the contents of this module and to importers of this module. +providers: [MyService, { provide: ... }] -bootstrap: [MyAppComponent] // List of components to bootstrap when this module is bootstrapped. +bootstrap: [MyAppComponent] /* ******************************************************************************************* - * Template syntax + * TEMPLATE SYNTAX + * https://angular.io/guide/template-syntax * ******************************************************************************************* */ -// + // Binds property value to the result of expression firstName. +// -//
// Binds attribute role to the result of expression myAriaRole. +//
-//
// Binds the presence of the CSS class extra-sparkle on the element to the truthiness of the expression isDelightful. +//
-//
// Binds style property width to the result of expression mySize in pixels. Units are optional. +//
-//