【问题标题】:How does Dependency injection work in AngularDart?AngularDart 中的依赖注入是如何工作的?
【发布时间】:2015-12-15 01:14:28
【问题描述】:

假设我有一个类 Logger,它不是一个组件,它使用 ServiceA(标记为 Injectable)。 Logger 的构造函数如下所示:

Logger(this._logger);

AngularDart 是否会在实例化时将 ServiceA 隐式传递给 Logger,即使 Logger 不是组件或指令? AngularDart 文档对此并不清楚。

【问题讨论】:

标签: dart angular-dart


【解决方案1】:

Logger 由 DI (AngularDart) 实例化时,它将尝试解析所有依赖项(构造函数参数,也是传递的)并将它们传递给构造函数或以其他方式抛出。

【讨论】:

  • 感谢您的回答,您知道当前范围是否也是如此?如果在某个不是组件或指令的类中使用了作用域,DI 是否也会尝试解决这个问题?
  • 不确定“当前范围”是什么意思。我不认为有例外。如果您从 DI 请求一个实例(或 Angular 隐式请求),它会尝试解析构造函数参数。您能否提供一个具体的代码示例来说明您的意思?
猜你喜欢
  • 2014-01-09
  • 1970-01-01
  • 2011-04-13
  • 1970-01-01
  • 2015-06-15
  • 2021-07-02
  • 1970-01-01
  • 2017-12-23
  • 2014-04-04
相关资源
最近更新 更多