【发布时间】:2020-08-02 03:10:45
【问题描述】:
应用程序无法编译并出现错误
错误 NG6001:类
NavigationMenuItemComponent列在 NgModuleAppModule的声明中,但不是指令、组件或管道。从 NgModule 的声明中删除它,或者添加适当的 Angular 装饰器。
当我删除带参数的构造函数时,错误消失了。在维护具有参数的构造函数的同时如何解决这个问题,因为我想用它来初始化组件列表,而不必为列表中的每个成员调用 set 方法
import {
Component,
OnInit
} from '@angular/core';
@Component({
selector: 'app-navigation-menu-item',
templateUrl: './navigation-menu-item.component.html',
styleUrls: ['./navigation-menu-item.component.scss']
})
export class NavigationMenuItemComponent implements OnInit {
static readonly ID_PREFIX: string = 'sidebar-menuitem-';
static readonly ICON_CLASS_PREFIX: string = 'mdi mdi-';
constructor(id: string, iconClass: string) {
this._id = NavigationMenuItemComponent.ID_PREFIX + id;
this._iconClass = NavigationMenuItemComponent.ICON_CLASS_PREFIX + iconClass;
}
//constructor() {}
private _id: string;
private _iconClass: string;
get id() {
return this._id;
}
get iconClass() {
return this._iconClass;
}
set id(id: string) {
this._id = NavigationMenuItemComponent.ID_PREFIX + id;
}
set iconClass(iconClass) {
this._iconClass = NavigationMenuItemComponent.ID_PREFIX + iconClass;
}
ngOnInit(): void {}
}
【问题讨论】:
-
你的模块文件是什么?似乎问题就在那里
-
就我而言,我必须重新启动
ng serve才能使其工作!但另一种可能性是你写了*ngIf用小写我喜欢*ngif
标签: angular typescript