/* * Angular 2 decorators and services */ import {Component, ViewEncapsulation} from 'angular2/core'; import {RouteConfig, Router} from 'angular2/router'; import {Home} from './home'; import {AppState} from './app.service'; import {RouterActive} from './router-active'; /* * App Component * Top Level Component */ @Component({ selector: 'app', pipes: [ ], providers: [ ], directives: [ RouterActive ], encapsulation: ViewEncapsulation.None, styles: [ require('normalize.css'), require('./app.scss') ], template: `
{{ name }}
# First Name Last Name Username
1 Mark Otto @mdo
2 Jacob Thornton @fat
3 Larry the Bird @twitter
this.appState.state = {{ appState.state | json }}
` }) @RouteConfig([ { path: '/', name: 'Index', component: Home, useAsDefault: true }, { path: '/home', name: 'Home', component: Home }, // Async load a component using Webpack's require with es6-promise-loader and webpack `require` { path: '/about', name: 'About', loader: () => require('es6-promise!./about')('About') } ]) export class App { angularclassLogo = 'assets/img/angularclass-avatar.png'; name = 'Angular 2 Webpack Starter'; url = 'https://twitter.com/AngularClass'; constructor(public appState: AppState) {} ngOnInit() { console.log('Initial App State', this.appState.state); } } /* * Please review the https://github.com/AngularClass/angular2-examples/ repo for * more angular app examples that you may copy/paste * (The examples may not be updated as quickly. Please open an issue on github for us to update it) * For help or questions please contact us at @AngularClass on twitter * or our chat on Slack at https://AngularClass.com/slack-join */