/* ******************************************************************************************* * ANGULAR (2+) CHEATSHEET * DOCUMENTATION: https://angular.io/docs * STYLE GUIDE: https://angular.io/guide/styleguide * ******************************************************************************************* */ ``` npm install --save @angular/cli // install command line interface (CLI) for Angular apps ng serve // serve the app ng build // build the release ``` /* ******************************************************************************************* * BOOSTRAPPING * https://angular.io/guide/bootstrapping * ******************************************************************************************* */ import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; // Bootstraps the app, using the root component from the specified NgModule. platformBrowserDynamic().bootstrapModule(AppModule); /* ******************************************************************************************* * NG MODULES * https://angular.io/guide/ngmodules * ******************************************************************************************* */ import { NgModule } from '@angular/core'; @NgModule({ declarations: ..., imports: ..., exports: ..., providers: ..., bootstrap: ... }) // Defines a module that contains components, directives, pipes, and providers. class MyModule {} // List of components, directives, and pipes that belong to this module. declarations: [MyRedComponent, MyBlueComponent, MyDatePipe] // List of modules to import into this module. Everything from the imported modules is available // to declarations of this module. imports: [BrowserModule, SomeOtherModule] // List of components, directives, and pipes visible to modules that import this module. exports: [MyRedComponent, MyDatePipe] // List of dependency injection providers visible both to the contents of this module and to // importers of this module. providers: [MyService, { provide: ... }] // List of components to bootstrap when this module is bootstrapped. bootstrap: [MyAppComponent] /* ******************************************************************************************* * 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. //
// Calls method readRainbow when a click event is triggered on this button element (or its // children) and passes in the event object. //