/* ******************************************************************************************* * ANGULAR CHEATSHEET * DOCUMENTATION: https://angular.io/docs * 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 * ******************************************************************************************* */ import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; platformBrowserDynamic().bootstrapModule(AppModule); // Bootstraps the app, using the root component from the specified NgModule. /* ******************************************************************************************* * NgModules * ******************************************************************************************* */ import { NgModule } from '@angular/core'; @NgModule({ declarations: ..., imports: ..., exports: ..., providers: ..., bootstrap: ...}) class MyModule {} // Defines a module that contains components, directives, pipes, and providers. declarations: [MyRedComponent, MyBlueComponent, MyDatePipe] // List of components, directives, and pipes that belong to this module. imports: [BrowserModule, SomeOtherModule] // List of modules to import into this module. Everything from the imported modules is available to declarations of this module. exports: [MyRedComponent, MyDatePipe] // List of components, directives, and pipes visible to modules that import this module. providers: [MyService, { provide: ... }] // List of dependency injection providers visible both to the contents of this module and to importers of this module. bootstrap: [MyAppComponent] // List of components to bootstrap when this module is bootstrapped. /* ******************************************************************************************* * 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. //