Skip to content

Instantly share code, notes, and snippets.

@klinki
Last active May 3, 2017 21:21
Show Gist options
  • Save klinki/0615788692b4743f820183d2be03046f to your computer and use it in GitHub Desktop.
Save klinki/0615788692b4743f820183d2be03046f to your computer and use it in GitHub Desktop.
Angular Router Pain - Examples
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { Crisis } from './crisis.service';
@Component({
template: `
<div *ngIf="crisis">
<h3>"{{ editName }}"</h3>
<div>
<label>Id: </label>{{ crisis.id }}</div>
<div>
<label>Name: </label>
<input [(ngModel)]="editName" placeholder="name"/>
</div>
<p>
<button (click)="save()">Save</button>
<button (click)="cancel()">Cancel</button>
</p>
</div>
`
})
export class CrisisDetailComponent implements OnInit {
editName: string;
crisis: Crisis;
constructor(
private route: ActivatedRoute,
private crisisService: CrisisService
) {}
ngOnInit() {
this.route.params
.subscribe((params: { crisisId: number }) => {
this.crisisService.getCrisis(crisisId).subscribe(crisis => {
this.editName = crisis.name;
this.crisis = crisis;
});
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment