Also update dart_to_js_script_rewriter dependency to ^1.0.1, and change most angular2.dart imports to be core.dart instead. The pipes example broke without the angular2.dart import, so I let it be. The server-communication sample has never worked for me, so I changed it but might have broken it further. closes #1007
57 lines
1.3 KiB
Dart
57 lines
1.3 KiB
Dart
// #docplaster
|
|
// #docregion
|
|
// #docregion v2
|
|
import 'dart:html';
|
|
|
|
// #docregion import-oninit
|
|
import 'package:angular2/core.dart';
|
|
// #enddocregion import-oninit
|
|
// #docregion import-route-params
|
|
import 'package:angular2/router.dart';
|
|
// #enddocregion import-route-params
|
|
|
|
import 'hero.dart';
|
|
// #docregion import-hero-service
|
|
import 'hero_service.dart';
|
|
// #enddocregion import-hero-service
|
|
|
|
// #docregion extract-template
|
|
@Component(
|
|
selector: 'my-hero-detail',
|
|
// #docregion template-url
|
|
templateUrl: 'hero_detail_component.html',
|
|
// #enddocregion template-url
|
|
// #enddocregion v2
|
|
styleUrls: const ['hero_detail_component.css']
|
|
// #docregion v2
|
|
)
|
|
// #enddocregion extract-template
|
|
// #docregion implement
|
|
class HeroDetailComponent implements OnInit {
|
|
// #enddocregion implement
|
|
Hero hero;
|
|
// #docregion ctor
|
|
final HeroService _heroService;
|
|
final RouteParams _routeParams;
|
|
|
|
HeroDetailComponent(this._heroService, this._routeParams);
|
|
// #enddocregion ctor
|
|
|
|
// #docregion ng-oninit
|
|
ngOnInit() async {
|
|
// #docregion get-id
|
|
var id = int.parse(_routeParams.get('id'));
|
|
// #enddocregion get-id
|
|
hero = await (_heroService.getHero(id));
|
|
}
|
|
// #enddocregion ng-oninit
|
|
|
|
// #docregion go-back
|
|
goBack() {
|
|
window.history.back();
|
|
}
|
|
// #enddocregion go-back
|
|
}
|
|
// #enddocregion v2
|
|
// #enddocregion
|