AngularDart v0.14.0错误:在运行pub服务器时,在生成的typeFactory映射中未找到类型“xxx” [英] AngularDart v0.14.0 Error: Type 'xxx' not found in generated typeFactory maps when run pub server

查看:176
本文介绍了AngularDart v0.14.0错误:在运行pub服务器时,在生成的typeFactory映射中未找到类型“xxx”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在AngularDart v0.14.0 pub服务器上测试我的应用程序,但它有错误

 异常:未捕获错误: '在生成的typeFactory映射中找不到。类型的构造函数是否可注入并注释注入? 
堆栈跟踪:
#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中运行时,

以下是我的模块

 bind(CurrencyService); 
...
}

这是我的CurrencyService

  library cerp_currency_service; 

import'dart:async';
import'dart:convert';
import'package:angular / angular.dart';


class CurrencyService {
Http _http;
CurrencyService(Http this._http);
...
}


解决方案

据我所知,您需要在 CurrencyService 类中添加 @Injectable 注释。





类别CurrencyService {
















$ b / code>


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)

When run in localhost:3030 this error don't occur.

Here is my Module

class CERPModule extends Module {
...
    bind(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);
...
}

解决方案

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”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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