Voici comment utiliser l'angle de 2 Routeur (RC1), par rapport à la bêta (obsolète) un:
-
Routes
remplace RouteConfig
.
-
À l'intérieur de votre config il y a une nouvelle syntaxe:
{path: '/path', component: MyPathComponent}
au lieu de:
{path:'/path', name: 'MyPath', component: MyPathComponent}
-
À l'aide de routerLink est maintenant comme ça:
<a [routerLink]="['/path/2']">Click to navigate</a>
Au lieu de:
<a [routerLink]="['MyPath', 'Detail', {id:2}]">Shark Crisis</a>
- Aussi il n'y a pas d'
RouteParams
plus, vous obtiendrez les paramètres à l'aide de
le routeur du cycle de vie des crochets: CanActivate
, OnActivate
, et
CanDeactivate
.
Si vous avez utilisé les paramètres à l'intérieur d' ngOnInit
, vous pouvez le faire comme ceci maintenant:
routerOnActivate(curr: RouteSegment): void {
curr.getParam('id');
}
Vous finirez par avoir quelque chose comme ceci:
import {ROUTER_DIRECTIVES, Router, Routes} from "@angular/router";
@Injectable()
@Component({
selector: "my-app",
templateUrl: `<a [routerLink]="['/component1']">Click to go to component 1</a>`,
directives: [ROUTER_DIRECTIVES]
})
@Routes([
{path: "/component1", component: Component1},
{path: "/component2", component: Component2}
])
export class AppComponent {
constructor(private _router: Router) {
//If you want to use Router in your component (for navigation etc), you can inject it like this
}
}
Mise à jour (9/6/16):
Il semble que Angulaires 2 RC1-Routeur est obsolète comme l'ancienne.
La nouvelle recommandation est d'utiliser la version 3.0.0-alpha.3 de @angulaire/routeur.
Voici plus d'infos à l'angle de blog:
http://angularjs.blogspot.co.il/2016/06/improvements-coming-for-routing-in.html
Voici un aperçu du nouveau routeur:
http://victorsavkin.com/post/145672529346/angular-router
Et ici, c'est un travail plunker:
http://plnkr.co/edit/ER0tf8fpGHZiuVWB7Q07?p=preview