Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularDart v1.0非螺旋型“;[类型]”;在生成的typeFactory映射中找不到_Dart_Angular Dart - Fatal编程技术网

AngularDart v1.0非螺旋型“;[类型]”;在生成的typeFactory映射中找不到

AngularDart v1.0非螺旋型“;[类型]”;在生成的typeFactory映射中找不到,dart,angular-dart,Dart,Angular Dart,我有一个我主要在AngularDart v0.12中构建的应用程序,该应用程序在JS中构建并运行得很好,但是在升级到AngularDart v1.0并考虑到突破性的更改后,它现在无法在JS中运行,构建后没有问题。尝试在Chrome中运行时,控制台会出现以下错误: Uncaught Type "QueryService" not found in generated typeFactory maps 以下是我的pubspec.yaml配置: name: ### author: ### descr

我有一个我主要在AngularDart v0.12中构建的应用程序,该应用程序在JS中构建并运行得很好,但是在升级到AngularDart v1.0并考虑到突破性的更改后,它现在无法在JS中运行,构建后没有问题。尝试在Chrome中运行时,控制台会出现以下错误:

Uncaught Type "QueryService" not found in generated typeFactory maps
以下是我的pubspec.yaml配置:

name: ###
author: ###
description: ###
homepage: ###
transformers:
   - angular:
        dart_sdk: "C:/dart/dart-sdk"
        suppressWarnings: false
   - $dart2js:
        suppressWarnings: false
        minify: false
        checked: true
dependencies:
      angular: any
      angular_dart_ui_bootstrap: any
      bootjack: any
      browser: any
      chrome: any
      di: any
      dquery: any
      google_oauth2_client: any
      http_server: any
      inject: any
      js: any
      logging: any
      mock: any
      mongo_dart: any
      route: any
      shadow_dom: any
      shelf: any
      shelf_route: any
      shelf_web_socket: any
      sqljocky: any
      unittest: any
以下是我的模块类:

class AppModule extends Module{
  AppModule(){

    /*
     * Services, Routers, and Controller
     */
    bind(QueryService);
    bind(RoutingService);
    bind(RouteInitializerFn, toValue: initRoutes);
    bind(NgRoutingUsePushState, toValue: new NgRoutingUsePushState.value(false)); 

    /*
     * Components
     */
    bind(Login);
    bind(Dashboard);
    bind(SideNav); 
  }
}
以下是QueryService类:

@Injectable()
class QueryService{
    Http _http;
    Scope _scope;

     QueryService(Http this._http, Scope this._scope){
        someFunction();
     }
 }
只是重申一下,这个应用程序在使用DartVM运行时运行良好,但在内置到JS中时似乎不想注入QueryService


另外,我知道这可能与问题非常相似,但解决方案在我的情况下似乎没有任何效果,AngularDart版本较新。

@Injectable注释应该触发工厂的生成

如果不是,可能是你没有运行角度变换器

您应该列出此变压器,即:

name: myApp
dependencies:
  angular: ">=1.0.0 <2.0.0"
transformers:
  - angular
名称:myApp
依赖项:

angular:“>=1.0.0显然,我是通过main.dart文件中的相对路径直接导入我的应用程序库,而不是将其作为包导入。这导致库的声明重复,这一定给转换器带来了一些问题。我基本上只需从

import '../library/src/app.dart';


我已经在pubspec中包含了角度转换器,甚至还为它指定了dart sdk的位置。
import 'package:myPackage/app.dart'