AngularDart v1.0非螺旋型“;[类型]”;在生成的typeFactory映射中找不到
我有一个我主要在AngularDart v0.12中构建的应用程序,该应用程序在JS中构建并运行得很好,但是在升级到AngularDart v1.0并考虑到突破性的更改后,它现在无法在JS中运行,构建后没有问题。尝试在Chrome中运行时,控制台会出现以下错误: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
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'