Cheat Sheet
Cheat Sheet
Migration quick reference
Concern
Aurelia 1 idiom
Aurelia 2 equivalent
Notes
Bootstrapping
Simple
import { Aurelia } from 'aurelia';
import { AppRoot } from './app-root';
const app = new Aurelia();
await app.app({
component: AppRoot,
host: document.querySelector('app-root'),
}).start();Script tag (Vanilla JS)
Script tag (Vanilla JS - enhance)
Multi-root
Advanced (low-level)
AppTask lifecycle hooks and deterministic teardown
compat-v1 bridge while migrating
Custom elements
With conventions
Without conventions
Vanilla JS
Custom attributes
With conventions
Without conventions
Vanilla JS
Template controllers
With conventions
Without conventions
Vanilla JS
Binding behaviors
With conventions
Without conventions
Vanilla JS
Value converters
With conventions
Without conventions
Vanilla JS
Attribute patterns
Binding commands / instruction renderer
CSS Classes & Styles
Observable Properties
Templating syntax
Built-in custom attributes & template controllers (AKA directives)
Lifecycle hooks
Migrating from v1
The view model interfaces
Dependency Injection
Migrating from v1
Creating an interface
Strongly-typed with default
No default (more loosely coupled)
Injecting an interface
Registration types
Creating resolvers explicitly
Decorating classes
Customizing injection
Using lifecycle hooks in a non-blocking fashion but keeping things awaitable
Example that blocks rendering (but is simplest to develop)
Example that does not block rendering and avoids race conditions (without task queue)
Example that does not block rendering and avoids race conditions (with task queue)
Router & Navigation
Route Configuration
Navigation
Router Viewports
Router Links in Templates
Validation
Basic Validation Rules
Validation Controller
Template Validation Display
Animation
CSS Animations
Web Animations API
Router Transition Animations
Programmatic Animations
UI Composition
au-compose
Programmatic Composition
Synthetic Views
Creating Synthetic Views
Template Controllers with Synthetic Views
Shadow DOM & Slots
Shadow DOM Setup
Using Slots
Replaceable Parts
UI Virtualization
Virtual Repeat
Virtual Repeat Configuration
Testing
Component Testing
Integration Testing
Internationalization (i18n)
Basic Setup
Template Usage
Programmatic Usage
State Management
Observable State
Store Pattern
Dialog & Modal
Dialog Setup
Dialog Component
HTTP Client
Basic Setup
Service Usage
HTTP Client Configuration
Integration (plugins, shared components, etc)
Migrating from v1
consumer
consumer
The register method
register method1.1 Simple object literal with a register method
1.2 A function that returns an object literal with a register method (to pass in e.g. plugin options)
1.3 An interface
1.4 A class (typically a resource)
1.5 A (module-like) object with any of the above as its properties
Last updated
Was this helpful?