gpt4 book ai didi

带有@Injectable() 的 Angular 9 BaseComponent

转载 作者:行者123 更新时间:2023-12-03 14:50:54 24 4
gpt4 key购买 nike

在 Angular 8 中,我能够创建具有“@Injectable”属性的基础组件(对从中继承的实际组件进行类)。 Angular 9 编译器告诉我:

The component YourComponent inherits its constructor from BaseComponent, but the latter does not have an Angular decorator of its own. Dependency injection will not be able to resolve the parameters of BaseComponent's constructor. Either add a @Directive decorator to BaseComponent, or add an explicit constructor to RoleSelectDialogComponent.



现在 Angular 9 做这些事情的方式是什么?这有效,但看起来有点hacky:
@Component({
selector: 'baseComponent',
template: 'no-ui'
})

最佳答案

线索在消息中
Either add a @Directive decorator to BaseComponent
向它添加 @Directive() 应该可以解决问题。

我现在正在升级,我的基本组件自动添加了 @Directive() 装饰器。

关于带有@Injectable() 的 Angular 9 BaseComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60116361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com