1

我一直在尝试使 AngularDart 工作,但我总是遇到未定义对象的异常。

@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 显示错误:

Uncaught TypeError: Cannot call method 'get$parameters' of undefined dynamic_injector.dart:42
DynamicInjector.newInstanceOf$4 dynamic_injector.dart:42

当我删除 MirrorsUsed2 时没有错误,但编译的文件很大。

4

2 回答 2

2

添加这些对我有帮助

    'angular.filter',
    'angular.perf',
    'perf_api',

而不是angular.core.parser

    'angular.core.parser.dynamic_parser'
    'angular.core.parser.lexer'

我还添加了我自己的所有库。

另请参阅https://code.google.com/p/dart/issues/detail?id=14686

于 2014-01-19T08:44:13.960 回答
0

最近发现 Dart-AngularJS 编译后不能运行,即使是最简单的例子。我将我的 dart sdk 重新安装到最新的稳定版本,错误消失了。你能看看这是否有效吗?请参阅github 项目上的相关问题。

于 2014-01-19T04:14:08.167 回答