小编rnx*_*fod的帖子

Angular 编译错误:NG6001:该类列在 NgModule 'AppModule' 的声明中,但不是指令、组件或管道

应用程序无法编译并出现错误

错误 NG6001:类“NavigationMenuItemComponent”列在 NgModule“AppModule”的声明中,但不是指令、组件或管道。从 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 …
Run Code Online (Sandbox Code Playgroud)

typescript angular

38
推荐指数
5
解决办法
7万
查看次数

在Mac OSX上使用Android Studio和Eclipse使用JDK 7或更高版本

Android Studio和Eclipse都要求我安装JDK 6,即使已经安装了JDK 8.在线的几个变通方法告诉我更改java_home以指向JDK 8安装位置,这样做/ usr/libexec/java_home和java -version命令都引用了JDK 8安装,但Android Studio和Eclipse仍然要求我安装JDK 6任何人都解决了这个问题.

java eclipse java-8 android-studio osx-mavericks

15
推荐指数
1
解决办法
2万
查看次数