本文介绍了AngularDart v0.14.0 错误:运行 pub 服务器时在生成的 typeFactory 映射中找不到类型“xxx"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在 AngularDart v0.14.0 pub 服务器上测试我的应用程序,但它有错误
I test my app on AngularDart v0.14.0 pub server but it has error
Exception: Uncaught Error: Type 'CurrencyService' not found in generated typeFactory maps. Is the type's constructor injectable and annotated for injection?
Stack Trace:
#0 GeneratedTypeFactories.parameterKeysFor (package:di/src/reflector_static.dart:26:5)
#1 Binding.bind (package:di/src/module.dart:61:49)
#2 Module.bindByKey (package:di/src/module.dart:136:17)
#3 Module.bind (package:di/src/module.dart:124:14)
#4 CERPModule.CERPModule (http://localhost:8080/index.dart:71:9)
#5 main.<anonymous closure> (http://localhost:8080/index.dart:59:201)
#6 _RootZone.runUnary (dart:async/zone.dart:1082)
#7 _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:488)
#8 _Future._propagateToListeners (dart:async/future_impl.dart:571)
#9 _Future._completeWithValue (dart:async/future_impl.dart:331)
#10 _Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:393)
#11 _asyncRunCallbackLoop (dart:async/schedule_microtask.dart:41)
#12 _asyncRunCallback (dart:async/schedule_microtask.dart:48)
#13 _handleMutation (dart:html:39006)
在 localhost:3030 中运行时不会发生此错误.
When run in localhost:3030 this error don't occur.
这是我的模块
class CERPModule extends Module {
...
bind(CurrencyService);
...
}
这是我的 CurrencyService
Here is my CurrencyService
library cerp_currency_service;
import 'dart:async';
import 'dart:convert';
import 'package:angular/angular.dart';
class CurrencyService {
Http _http;
CurrencyService (Http this._http);
...
}
推荐答案
据我所知,您需要将 @Injectable
注释添加到您的 CurrencyService
类中.
As far as I know you need to add the @Injectable
annotation to your CurrencyService
class.
@Injectable()
class CurrencyService {
这篇关于AngularDart v0.14.0 错误:运行 pub 服务器时在生成的 typeFactory 映射中找不到类型“xxx"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!