【发布时间】:2018-01-17 11:19:53
【问题描述】:
我有两个模块,ChatModule 和 LibraryModule,我想在 LibraryComponent 中导入 ChatComponent,但我得到了这个错误
Error: Template parse errors:
'mat-tab' is not a known element:
1. If 'mat-tab' is an Angular component, then verify that it is part of this module.
注意:mat-tab 来自角材料 2。
聊天模块
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ChatComponent } from './chat.component';
import { RoomsComponent } from './rooms/rooms.component';
import { ChatviewComponent } from './chatview/chatview.component';
@NgModule({
declarations: [
ChatComponent,
RoomsComponent,
ChatviewComponent
],
imports: [
CommonModule
],
exports: [
ChatComponent
]
})
export class ChatModule { }
图书馆模块
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterModule } from '@angular/router';
import { SharedModule } from '../../../core/modules/shared.module';
import { LibraryComponent } from './library.component';
import { ChatModule } from '../chat/chat.module';
const routes = [
{
path: 'library',
component: LibraryComponent
}
];
@NgModule({
declarations: [
LibraryComponent,
],
imports: [
SharedModule,
ChatModule,
RouterModule.forChild(routes)
],
exports: [
LibraryComponent
]
})
export class LibraryModule { }
ChatComponent.html
<mat-tab-group id="chat-tabs">
<mat-tab label="Rooms">
<fuse-rooms></fuse-rooms>
</mat-tab>
<mat-tab label="Contacts">
</mat-tab>
</mat-tab-group>
【问题讨论】:
-
你必须导入 Material 模块
-
所有的材料设计模块都在app.module上导入,在libraryComponent上材料组件工作正常。
-
在您的
ChatModule中导入SharedModule -
是的。非常感谢
-
不,如果您打算利用其组件,则需要从 ChatModule 导入 Material 模块
标签: angular angular-cli angular-material2