feat(router): implement router link DSL

Closes #5557

Closes #5562
This commit is contained in:
vsavkin
2015-12-03 16:14:34 -08:00
committed by Victor Savkin
parent e67e1952d0
commit 4ea5b6e57f
8 changed files with 365 additions and 8 deletions

View File

@ -12,6 +12,7 @@ import 'package:angular2/src/compiler/schema/dom_element_schema_registry.dart';
import 'package:angular2/src/transform/common/asset_reader.dart';
import 'package:angular2/src/core/change_detection/interfaces.dart';
import 'package:angular2/src/compiler/change_detector_compiler.dart';
import 'package:angular2/router/router_link_dsl.dart';
import 'xhr_impl.dart';
import 'url_resolver.dart';
@ -23,8 +24,9 @@ TemplateCompiler createTemplateCompiler(AssetReader reader,
var _urlResolver = const TransformerUrlResolver();
// TODO(yjbanov): add router AST transformer when ready
var templateParser = new TemplateParser(new ng.Parser(new ng.Lexer()),
new DomElementSchemaRegistry(), _htmlParser, null);
var parser = new ng.Parser(new ng.Lexer());
var templateParser = new TemplateParser(parser,
new DomElementSchemaRegistry(), _htmlParser, [new RouterLinkTransform(parser)]);
var cdCompiler = changeDetectionConfig != null
? new ChangeDetectionCompiler(changeDetectionConfig)