AngularDart 5:如何获取父组件
AngularDart 5: How to get parent component
在 AngularDart 3 或 4 中,我们可以这样写
@Component(
selector: 'my-app',
template: '<my-child></my-child>',
directives: [ChildComponent])
class AppComponent {}
@Component(selector: 'my-child', template: 'The child')
class ChildComponent {
final AppComponent _parent;
ChildComponent(this._parent);
}
ChildComponent
在构造函数中注入了父项。
当我尝试将此代码转换为 AngularDart 5 时,出现以下错误:
No provider found for AppComponent
将此代码转换为 AngularDart 5 的正确方法是什么?
您需要设置父级的 visibility
以使其可注入
@Component(
...,
visibility: Visibility.all
@Component(
selector: 'parent',
directives: const [Child],
providers: const [
const ExistingProvider(Example, useExisting: Parent),
],
进行此更改是为了减少生成的代码大小。
在 AngularDart 3 或 4 中,我们可以这样写
@Component(
selector: 'my-app',
template: '<my-child></my-child>',
directives: [ChildComponent])
class AppComponent {}
@Component(selector: 'my-child', template: 'The child')
class ChildComponent {
final AppComponent _parent;
ChildComponent(this._parent);
}
ChildComponent
在构造函数中注入了父项。
当我尝试将此代码转换为 AngularDart 5 时,出现以下错误:
No provider found for AppComponent
将此代码转换为 AngularDart 5 的正确方法是什么?
您需要设置父级的 visibility
以使其可注入
@Component(
...,
visibility: Visibility.all
@Component(
selector: 'parent',
directives: const [Child],
providers: const [
const ExistingProvider(Example, useExisting: Parent),
],
进行此更改是为了减少生成的代码大小。