编译的 AngularDart 在 dynamic_injector 中失败并出现错误 [英] Compiled AngularDart fails with error in dynamic_injector
本文介绍了编译的 AngularDart 在 dynamic_injector 中失败并出现错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我一直在尝试让 AngularDart 工作,但我总是收到未定义对象的异常.
I have been trying to make AngularDart work but I always get exceptions for undefined objects.
@MirrorsUsed(
targets: const [
'angular.core',
'angular.core.dom',
'angular.core.parser',
'angular.routing',
'angular.core.zone',
'di.di',
'di.dynamic_injector',
NodeTreeSanitizer,
DynamicParser,
DynamicParserBackend,
Injector
],
metaTargets: const [
NgInjectableService,
NgComponent,
NgDirective,
NgController,
NgFilter,
NgAttr,
NgOneWay,
NgOneWayOneTime,
NgTwoWay,
NgCallback,
NgZone
],
override: '*'
)
import 'dart:mirrors';
编译后的javascript显示错误:
And compiled javascript showing error:
Uncaught TypeError: Cannot call method 'get$parameters' of undefined dynamic_injector.dart:42
DynamicInjector.newInstanceOf$4 dynamic_injector.dart:42
当我删除 MirrorsUsed2 时没有错误,但编译后的文件很大.
When I'm removing MirrorsUsed2 there is no errors, but compiled file is large.
推荐答案
添加这些对我有帮助
'angular.filter',
'angular.perf',
'perf_api',
而不是 angular.core.parser
'angular.core.parser.dynamic_parser'
'angular.core.parser.lexer'
我还添加了我自己的所有库.
I also added all my own libraries.
另见https://code.google.com/p/dart/issues/detail?id=14686
这篇关于编译的 AngularDart 在 dynamic_injector 中失败并出现错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文