gpt4 book ai didi

Angular2 无法识别导入模块中的组件

转载 作者:太空狗 更新时间:2023-10-29 17:06:22 26 4
gpt4 key购买 nike

我正在玩弄 Angular2,并尝试让一个模块 (BreadcrumbDemoModule) 导入另一个 (BreadcrumbModule) 的组件。

目前,BreadcrumbModule 只包含一个组件:ng2-breadcrumb。但是,当我尝试在 BreadcrumbDemoModule 中使用此组件时,我收到错误消息:

'ng2-breadcrumb' is not a known element.

我想我一定是漏掉了某处,希望有人能指出我做错了什么。

非常感谢您!

BreadcrumbModule 的文件

面包屑.component.html:

THIS IS A BREADCRUMB TEST

breadcrumb.component.ts:

import { Component } from '@angular/core';  

@Component({
selector: 'ng2-breadcrumb',
template: require('./breadcrumb.component.html')
})
export class BreadcrumbComponent {}

组件/面包屑/index.ts:

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { BreadcrumbComponent } from './breadcrumb.component';

@NgModule({
imports: [
BrowserModule //for later use
],
declarations: [
BreadcrumbComponent
]
})
export class BreadcrumbModule {}

BreadcrumbDemoModule 的文件

breadcrumb-demo.component.html:

<ng2-breadcrumb></ng2-breadcrumb>

breadcrumb-demo.component.ts:

import { Component } from '@angular/core';
import { BreadcrumbModule } from './../index';

@Component({
selector: 'ng2-breadcrumb-demo',
template: require('./breadcrumb-demo.component.html')
})
export class BreadcrumbDemoComponent {}

组件/面包屑/demo/index.ts:

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { BreadcrumbModule } from './../index';
import { BreadcrumbDemoComponent } from './breadcrumb-demo.component';

@NgModule({
imports: [
BreadcrumbModule,
BrowserModule,
],
declarations: [
BreadcrumbDemoComponent
]
})
export class BreadcrumbDemoModule {}

最佳答案

您必须将 BreadcrumbComponent 添加到 exports 数组,并且只导入 CommonModule。您只能在您的应用中导入 BrowserModule 一次(通常在引导模块中):

@NgModule({
imports: [
CommonModule
],
declarations: [
BreadcrumbComponent
],
exports: [
BreadcrumbComponent
]
})
export class BreadcrumbModule {}

declarations 数组中的内容是模块本身使用的组件/指令/管道。如果您想将这些暴露给导入您的模块的其他模块,则应将它们添加到 exports 数组

关于Angular2 无法识别导入模块中的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41809611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com