提问者:小点点

在儿童中获取错误,同时在角5中对两个组件进行映射并尝试在儿童中填充menumodel


我在角度上是非常新的。我试图实现菜单栏从家里填充,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。


共1个答案

匿名用户

基本上,这个错误意味着您的HomeComponent已在HomeModuleApplyModule中声明。

一个组件只能在一个模块中声明。

您可以从这两个模块中删除HomeComponent的声明,将其添加到AppModule中,并将这两个模块导入您的AppModule中。

这样,您的错误将得到解决。