我在角度上是非常新的。我试图实现菜单栏从家里填充,menumodel与home.组件. html绑定,但我有另一个选项卡applyTab,它在切换时显示来自树结构的一些值。所以如果applytab打开并且从节点显示相同的值,我必须填充一个子菜单。我试图在应用选项卡中填充menumodel,并希望在调用已经在应用选项卡中调用的方法时显示值。我在做映射时遇到了这个错误。
下面是我目前的做法
在应用选项卡
import { HomeComponent } from 'app/home/home.component';
@Input() public home: HomeComponent;
this.home.menuModel = this.items = [{
label: 'Add',
items: [{
label: 'Tree',
},
{ label: 'Show ID',
command: (event) => {
this.toggleNodeDisplay();
}
}
]
}
];
我在做两个组件的映射时得到了下面的错误。
错误:未捕获(promise中):错误:类型HomeComponent是2个模块声明的一部分:HomeModule和ApplyModule!请考虑将HomeComponent移动到导入HomeModule和ApplyModule的更高模块。您还可以创建一个导出并包含HomeComponent的新NgModule,然后在HomeModule和ApplyModule中导入该NgModule。错误:类型HomeComponent是2个模块声明的一部分:HomeModule和ApplyModule!请考虑将HomeComponent移动到导入HomeModule和ApplyModule的更高模块。您还可以创建一个导出并包含HomeComponent的新NgModule,然后在HomerModule和ApplyModule中导入该NgModule。
基本上,这个错误意味着您的HomeComponent
已在HomeModule
和ApplyModule
中声明。
一个组件只能在一个模块中声明。
您可以从这两个模块中删除HomeComponent
的声明,将其添加到AppModule
中,并将这两个模块导入您的AppModule
中。
这样,您的错误将得到解决。