AngularDart 中的依赖注入是如何工作的?
How does Dependency injection work in AngularDart?
假设我有一个 class,Logger,它不是一个组件,它使用 ServiceA(标记为 Injectable)。 Logger 的构造函数如下所示:
Logger(this._logger);
即使 Logger 不是组件或指令,AngularDart 是否会在实例化时隐式地将 ServiceA 传递给 Logger? AngularDart 文档对此并不清楚。
当 Logger
被 DI (AngularDart) 实例化时,它将尝试解析所有依赖项(构造函数参数,也可传递)并将它们传递给构造函数,否则将抛出异常。
假设我有一个 class,Logger,它不是一个组件,它使用 ServiceA(标记为 Injectable)。 Logger 的构造函数如下所示:
Logger(this._logger);
即使 Logger 不是组件或指令,AngularDart 是否会在实例化时隐式地将 ServiceA 传递给 Logger? AngularDart 文档对此并不清楚。
当 Logger
被 DI (AngularDart) 实例化时,它将尝试解析所有依赖项(构造函数参数,也可传递)并将它们传递给构造函数,否则将抛出异常。