带变压器和路由器的Angular 2.0 Dart

时间:2015-06-25 23:37:51

标签: dart angular-dart angular

当我使用Angular 2.0 Dart时遇到一个奇怪的问题。基本上我尝试使用路由器并使用pub服务器使用角度变换器将其转换为JS。但是我收到以下错误

Cannot find reflection information on RouteRegistry
    at dart.wrapException (http://localhost:8080/main.dart.js:2834:17)
    at NoReflectionCapabilities.dart.NoReflectionCapabilities.factory$1 (http://localhost:8080/main.dart.js:31991:17)
    at Reflector.dart.Reflector.factory$1 (http://localhost:8080/main.dart.js:15565:46)
    at Binding.dart.Binding.resolve$0 (http://localhost:8080/main.dart.js:13499:41)
    at dart.resolveBindings (http://localhost:8080/main.dart.js:13766:90)
    at dart.Injector.static.Injector_resolve (http://localhost:8080/main.dart.js:13898:63)
    at bootstrap_closure.dart.bootstrap_closure.call$0 (http://localhost:8080/main.dart.js:9374:37)
    at dart._rootRun (http://localhost:8080/main.dart.js:20637:16)
    at _ZoneDelegate.dart._ZoneDelegate.run$2 (http://localhost:8080/main.dart.js:22730:41)
    at NgZone.dart.NgZone._run$4 (http://localhost:8080/main.dart.js:5098:24)

但是拆下变压器

- angular2:
    entry_points: web/main.dart

我可以看到我的应用并正确浏览路线,但缺点是我的Dart2JS文件现在是2.8megs

3 个答案:

答案 0 :(得分:1)

目前截至Alpha 28,不支持此功能。 Alpha 30将修复此问题。

https://github.com/angular/angular/issues/1950

答案 1 :(得分:0)

您可以将“mirror_mode:verbose”添加到angular2转换器。

答案 2 :(得分:0)

RouteRegistry是否来自不同的包裹?如果是这样,请确保角度变换器也已添加到该包中(它不必指定任何入口点)。新的角度变换器与旧的角度变换器的工作方式有很大不同,所有包装都需要它,而不仅仅是应用程序包。