编译的 AngularDart 在 dynamic_injector 中失败并出现错误 [英] Compiled AngularDart fails with error in dynamic_injector

查看:21
本文介绍了编译的 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆