acq-ng-metadata
Version:
Angular 2 decorators and utils for Angular 1.x
72 lines (55 loc) • 1.95 kB
Markdown
# Deprecated Component Router
> **NOTE:** component router works only with Angular >= 1.5 !!!
> **NOTE 2:** this router has been deprecated since Angular 1.5.6 ( Thank you very much Angular team ... )
> [check complete working example](https://github.com/ngParty/Angular1-scaffold/tree/component-router)
install `npm install --save /router@0.2.0`
Include it to your bundle via empty import
```typescript
// /vendor.ts
import 'angular';
// here we are loading ngComponentRouter
import '@angular/router/angular1/angular_1_router';
import 'ng-metadata/platform-browser-dynamic';
import 'ng-metadata/core';
import 'ng-metadata/common';
// typings and providers for ngComponentRouter
import 'ng-metadata/router-deprecated';
```
Use it within your app like following
```typescript
//app.component.ts
import { Component, OnInit, Inject } from 'ng-metadata/core';
export class AppComponent implements OnInit {
constructor( private _$log: ng.ILogService ) {}
ngOnInit() {
this._$log.log( 'hello from pluto during OnInit' );
}
}
//main.ts
import { bootstrap } from 'ng-metadata/platform-browser-dynamic';
import { getInjectableName } from 'ng-metadata/core';
import { ROUTER_PRIMARY_COMPONENT } from 'ng-metadata/router-deprecated';
import { AppComponent } from './app.component';
bootstrap( AppComponent, [
'ngComponentRouter',
{ provide: ROUTER_PRIMARY_COMPONENT, useValue: getInjectableName( AppComponent ) }
] );
```