首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Module.DEFAULT_REFLECTOR未初始化

Module.DEFAULT_REFLECTOR未初始化
EN

Stack Overflow用户
提问于 2014-11-06 17:16:58
回答 1查看 184关注 0票数 1

我正在设置一个AngularDart/PolymerDart项目,但我经常遇到以下错误:

代码语言:javascript
复制
Breaking on exception: Module.DEFAULT_REFLECTOR not initialized for dependency injection. http://goo.gl/XFXx9G

现在,我已经阅读了错误结束时给出的url后面的页面,并做了一些堆栈溢出,但我遇到的唯一解决办法是将-angular作为一个转换器添加到pubspect.yaml中。我就这么做了。但我仍然不断地犯同样的错误,我的项目也不会开始。

我的pubspec.yaml:

代码语言:javascript
复制
name: application
description: application
dependencies:
  angular: '>=1.0.0 <2.0.0'
  angular_node_bind: any
  core_elements: '>=0.3.2 <0.5.0'
  paper_elements: '>=0.5.0 <0.6.0'
  polymer: '>=0.14.0 <0.16.0'
  web_components: '>=0.9.0 <0.10.0'
dependency_overrides:
  args: '>=0.10.0 <0.12.0'
  code_transformers: '>=0.1.4+2 <0.3.0'
  html5lib: '>=0.10.0 <0.13.0'
  observe: '>=0.11.0 <0.13.0'
transformers:
- angular
- polymer:
    entry_points:
    - client/web/index.html

index.html:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Application</title>

    <!-- include the web_components polyfills with support for Dart. -->
    <script src="../packages/web_components/platform.js"></script>

    <!-- imports -->
    <link rel="import" href="../packages/polymer/polymer.html">
    <link rel="import" href="components/component.html">

  </head>
  <body>

    <!--
      don't put ng-app on html or body. the polymer build inlines
      custom elements definitions, which can trigger bugs if the code
      inlined is inside of ng-app
     -->
    <div ng-app>      
      <section>
        <p>Angular</p>
        <p>
          <input type="text" ng-model="cool"> Angular binding: {{cool}}
        </p>
      </section>

      <section>
        <p>Polymer</p>
        <my-element message="[[ cool ]]"></my-element>
      </section>
    </div>

    <!-- initialize -->
    <script type="application/dart" src='dart/init.dart'></script>
    <script src="../packages/browser/dart.js"></script>

  </body>
</html>

init.dart:

代码语言:javascript
复制
import 'package:polymer/polymer.dart';
import 'package:angular/application_factory.dart';
import 'package:angular_node_bind/angular_node_bind.dart' show NodeBindModule;

void main() {
  initPolymer()
    .run(() {
     applicationFactory()
       .addModule(new NodeBindModule())
       .run();
    });

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-06 20:51:20

看来,"web“文件夹必须与pubspec.yaml位于同一个文件夹中。我把网页文件夹放在一个文件夹"client“中,这导致了问题的出现。将web文件夹放在项目根文件夹中,再次修复了该问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26785441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档