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 に答える