升级到 AngularDart 0.13.0 并收到有关路由和 di 的错误

2024-01-30

我升级到 AngularDart 0.13.0,但收到以下错误。使用新的路由模块初始化 RoutingModule 的正确方法是什么di包2.0.1?

In main.dart I have:

class RoutingModule extends Module {
  RoutingModule() {
    bind(RouteInitializerFn, toValue: myRouteInitializer);
    bind(NgRoutingUsePushState,
        toFactory: (_) => new NgRoutingUsePushState.value(false));
  }
}

如果您认为任何其他模块相关,请告诉我。剩下的就很简单了bind(Component);声明。

我收到以下 2 个错误:

bind(RouteProvider): Inject list without toFactory is deprecated. Use `toInstanceOf: Type|Key` instead. Called from:
#0      Binding.bind (package:di/src/module.dart:33:11)
#1      DirectiveInjector.bind (package:angular/core_dom/directive_injector.dart:163:23)
#2      module (package:angular/routing/ng_view.dart:60:21)
#3      ElementBinder.bind (package:angular/core_dom/element_binder.dart:285:35)
#4      TaggingViewFactory._bindTagged (package:angular/core_dom/tagging_view_factory.dart:95:36)
#5      TaggingViewFactory._link (package:angular/core_dom/tagging_view_factory.dart:143:24)
#6      TaggingViewFactory.call (package:angular/core_dom/tagging_view_factory.dart:72:12)
#7      Application.run.<anonymous closure>.<anonymous closure> (package:angular/application.dart:183:22)
#8      _rootRunUnary (dart:async/zone.dart:730)
#9      _ZoneDelegate.runUnary (dart:async/zone.dart:462)
#10     _onRunUnary.<anonymous closure> (package:angular/core/zone.dart:116:63)
#11     VmTurnZone._onRunBase (package:angular/core/zone.dart:99:16)
#12     _onRunUnary (package:angular/core/zone.dart:116:17)
#13     _ZoneDelegate.runUnary (dart:async/zone.dart:462)
#14     _CustomizedZone.runUnary (dart:async/zone.dart:667)
#15     _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:488)
#16     _Future._propagateToListeners (dart:async/future_impl.dart:571)
#17     _Future._completeWithValue (dart:async/future_impl.dart:331)
#18     _Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:393)
#19     _rootRun (dart:async/zone.dart:723)
#20     _ZoneDelegate.run (dart:async/zone.dart:453)
#21     _onScheduleMicrotask.<anonymous closure> (package:angular/core/zone.dart:119:43)
#22     VmTurnZone._finishTurn (package:angular/core/zone.dart:146:34)
#23     VmTurnZone._onRunBase (package:angular/core/zone.dart:106:43)
#24     _onRun (package:angular/core/zone.dart:112:17)
#25     _ZoneDelegate.run (dart:async/zone.dart:453)
#26     _CustomizedZone.run (dart:async/zone.dart:663)
#27     VmTurnZone.run (package:angular/core/zone.dart:235:40)
#28     Application.run (package:angular/application.dart:171:20)
#29     main (http://localhost/main.dart:52:11)
Closure call with mismatched arguments: function 'RoutingModule.RoutingModule.<anonymous closure>'

NoSuchMethodError: incorrect number of arguments passed to method named 'RoutingModule.RoutingModule.<anonymous closure>'
Receiver: Closure: (dynamic) => dynamic
Tried calling: RoutingModule.RoutingModule.<anonymous closure>()
Found: RoutingModule.RoutingModule.<anonymous closure>(_@0x14ac1f93)

STACKTRACE:
#0      Object.noSuchMethod (dart:core-patch/object_patch.dart:45)
#1      ModuleInjector.getByKey (package:di/src/injector.dart:162:48)
#2      ModuleInjector.getByKey (package:di/src/injector.dart:185:7)
#3      ModuleInjector.getByKey (package:di/src/injector.dart:145:38)
#4      ModuleInjector.getByKey (package:di/src/injector.dart:185:7)
#5      DirectiveInjector._getByKey (package:angular/core_dom/directive_injector.dart:209:72)
#6      DirectiveInjector._new (package:angular/core_dom/directive_injector.dart:287:39)
#7      DirectiveInjector._getDirectiveByKey (package:angular/core_dom/directive_injector.dart:216:94)
#8      DirectiveInjector._getByKey (package:angular/core_dom/directive_injector.dart:211:44)
#9      DirectiveInjector.getByKey (package:angular/core_dom/directive_injector.dart:198:23)
#10     DirectiveInjector.getByKey (package:angular/core_dom/directive_injector.dart:199:7)
#11     DirectiveInjector.getByKey (package:angular/core_dom/directive_injector.dart:199:7)
#12     ElementBinder._link (package:angular/core_dom/element_binder.dart:207:49)
#13     ElementBinder.bind (package:angular/core_dom/element_binder.dart:298:10)
#14     TaggingViewFactory._bindTagged (package:angular/core_dom/tagging_view_factory.dart:95:36)
#15     TaggingViewFactory._link (package:angular/core_dom/tagging_view_factory.dart:143:24)
#16     TaggingViewFactory.call (package:angular/core_dom/tagging_view_factory.dart:72:12)
#17     TaggingViewFactory.call (package:angular/core_dom/tagging_view_factory.dart:74:7)
#18     TaggingViewFactory.call (package:angular/core_dom/tagging_view_factory.dart:74:7)
#19     Application.run.<anonymous closure>.<anonymous closure> (package:angular/application.dart:183:22)
#20     _rootRunUnary (dart:async/zone.dart:730)
#21     _ZoneDelegate.runUnary (dart:async/zone.dart:462)
#22     _onRunUnary.<anonymous closure> (package:angular/core/zone.dart:116:63)
#23     VmTurnZone._onRunBase (package:angular/core/zone.dart:99:16)
#24     _onRunUnary (package:angular/core/zone.dart:116:17)
#25     _ZoneDelegate.runUnary (dart:async/zone.dart:462)
#26     _CustomizedZone.runUnary (dart:async/zone.dart:667)
#27     _Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:488)
#28     _Future._propagateToListeners (dart:async/future_impl.dart:571)
#29     _Future._completeWithValue (dart:async/future_impl.dart:331)
#30     _Future._asyncComplete.<anonymous closure> (dart:async/future_impl.dart:393)
#31     _rootRun (dart:async/zone.dart:723)
#32     _ZoneDelegate.run (dart:async/zone.dart:453)
#33     _onScheduleMicrotask.<anonymous closure> (package:angular/core/zone.dart:119:43)
#34     VmTurnZone._finishTurn (package:angular/core/zone.dart:146:34)
#35     VmTurnZone._onRunBase (package:angular/core/zone.dart:106:43)
#36     _onRun (package:angular/core/zone.dart:112:17)
#37     _ZoneDelegate.run (dart:async/zone.dart:453)
#38     _CustomizedZone.run (dart:async/zone.dart:663)
#39     VmTurnZone.run (package:angular/core/zone.dart:235:40)
#40     Application.run (package:angular/application.dart:171:20)
#41     main (http://localhost/main.dart:52:11)

EDIT:

我将主要功能更改为:

void main() {
  applicationFactory()
      .run();
}

我仍然得到bind(RouteProvider) error.

The Closure call with mismatched arguments如果我注释掉,错误就会消失bind(NgRoutingUsePushState, ...) line.


不推荐使用不带 toFactory 的注入列表。使用toInstanceOf: Type|Key instead

I guess toInstanceOf不合适,因为它采用类型而不是实例。我会尝试toValue代替toFactory

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

升级到 AngularDart 0.13.0 并收到有关路由和 di 的错误 的相关文章

  • 如何阻止 flutter web 在每次构建时覆盖我的index.html?

    所以我正在使用 flutter web cloud firestore 为了让cloud firestore正常工作 我必须修改我的index html 问题是每次我跑步 flutter build web 它会覆盖我的index html
  • 嵌套 Polymer Dart UI 中的自定义事件

    我在概念化如何访问特定的 CustomEvent 时遇到一些困难 这是我的问题 我有一个name form html我导入的nok html and pt html name form html有一个自定义事件 用于发布表单的可观察模型 然
  • 使用 asp.net mvc 4 的简单注入器,从另一个程序集加载控制器

    我正在开发一个 asp net mvc 4 站点 使用 Simple Injector 作为 Ioc 工具 这将是一个可插拔的架构 某些控制器和视图位于另一个程序集中 另一个 mvc4 应用程序 Plugin Web dll 从主应用程序中
  • 在 Flutter 中逐个更改多个按钮的颜色

    单击 Go 按钮后 我希望按钮 1 变为红色 然后转回白色 然后按钮 2 应变为红色 然后恢复为白色 然后是3 4等等 我可以设计我的回调按钮 使按钮 1 变成红色 我不确定如何在 2 秒后将其变回白色 然后将下一个按钮变为红色等等 主程序
  • Flutter Firestore 查询嵌套子集合

    我正在尝试查询 Firebase 中的子集合 但我总是得到一个空列表 这是我的查询 Firestore instance collection messages where idFrom isEqualTo userID snapshots
  • 私有只读接口 - 它是多余的吗?

    我在我的项目中使用 IoC 和 DI 但是我想知道以下是否是一个好的做法 private readonly IMyService myservice 作为服务使用者的类内的字段 该字段在构造函数中设置 我确信我在某处见过这个并且我已经注意到
  • 导航到新屏幕时状态栏颜色

    我在我的中使用以下build 第一个屏幕更改状态栏颜色的方法 效果很好 1st screen s build method SystemChrome setSystemUIOverlayStyle SystemUiOverlayStyle
  • 何时使用接口,何时使用高阶函数?

    给定一个具有以下层的 ASP NET MVC 应用程序 UI 视图 CSS Javascript 等 控制器 服务 包含业务逻辑和数据访问 没有单独的数据访问层的原因是我正在使用 SQL 类型提供程序 以下代码可能不起作用 因为它只是原始草
  • Hilt:java.lang.ClassNotFoundException:找不到类“com.kotlin20test.Hilt_MyApp”

    我有一个错误关于Hilt 我一直在尝试注入我使用创建的改造界面Hilt 这是错误 java lang ClassNotFoundException Didn t find class com kotlin20test Hilt MyApp
  • 如何使用 SingleChildScrollView 使 Stacklayout 可滚动?

    我正在尝试使用 SingleChildScrollView 使堆栈布局可滚动 但它不滚动 这里应该使用SingleChildScrollView吗 我想我已经给出了足够的描述 可以让任何人理解我的问题 这里有更多文本以满足 StackOve
  • 对于哪些 flutter 小部件我们需要使用 const?

    我了解的好处const并且小部件不会在状态更改时重建 但当您看到下面的代码时 仍然很明显它们是常量 我希望 flutter 自动处理它 或者 flutter 已经在处理它而我却没有意识到 This makes sense to me but
  • 如何在 flutter 搜索页面小部件中消除搜索建议?

    我需要使用默认 flutter 的 Google 地方信息搜索建议搜索页 每当用户开始输入时 我都需要提供自动完成建议 并且我使用异步方式实现了这一点FutureBuilder 现在的问题是我需要将搜索请求的调度去抖 500 毫秒或更长时间
  • 按类型进行弹簧接线比按名称接线要慢很多

    在我的项目中 我试图迁移 Foo foo Foo beanFactory getBean name into Foo foo beanFactory getBean Foo class 好处是显而易见的 类型安全 更少复杂的代码 更少无用的
  • 遵循最佳实践在 flutter 中存储 API 密钥的正确方法

    这是在 flutter 中添加秘密 API 密钥的正确方法 最佳实践 以防我想将代码推送到 github 上 我制作了一个使用 API 的简单应用程序 但我以粗略的方式使用密钥只是为了测试该应用程序是否正常工作 通常根据我在后端开发应用程序
  • 颤振动态形式无法正常工作

    在我的应用程序中 我想创建一组动态表单 用户可以在其中添加更多项目 在这种动态形式中 它由两个文本字段 1 电话字段 2 电子邮件字段和一个下拉字段组成 但我尝试的任何事情都无法正常工作 我已经要求修复我的代码 但没有得到答复 堆栈溢出问题
  • 如何在父视图和子视图中使用组件两次(DI 是共享的,comp 是单例)

    我有一个按钮组件 具有应用程序特定行为 我打算在应用程序中广泛使用它 问题是 当我有一个使用此按钮的父 子视图时 单击父按钮会触发子视图按钮的 操作 如果不这样做 您自然不会明白发生了什么有多年的面向对象编程经验 让年轻的学校新手使用 da
  • Dart 是否支持 PHP,例如 $_SESSION(会话)?

    服务器端 Dart 是否支持像 PHP 中那样的会话
  • 类型“Future”不是类型转换中“List”类型的子类型

    我试图从我的 Firestore 中获取确定集合中的所有文档 之后 我想将它们设置在文档列表中 列表的每个位置代表一个文档 但是 当我编写代码时 我收到此错误 类型 Future 不是类型转换中类型 List 的子类型 import pac
  • 静态方法中的统一

    一个可能很简单的问题 但很奇怪为什么我不知道该怎么做 Unity PRISM 和静态方法 在这种特殊情况下 需要使用扩展方法 但一般来说 如何在静态方法中访问 统一提供的实例 想想例如我想访问一个日志服务来记录我在静态方法中所做的一些事情
  • 未安装 Visual Studio;这对于 Windows 开发是必要的

    My 颤振医生 https docs flutter dev get started install windows run flutter doctor是说 Visual Studio develop for Windows X Visu

随机推荐