angular - 从另一个组件导入一个组件

标签 angular angular2-components

我正在尝试从父组件调用子组件的功能。

据我所知,解决此问题的最佳方法是使用 ViewChild。

我明白这一切的逻辑,但由于某种原因我无法将子组件导入父组件,它给了我错误:

找不到模块“../claim-header/claim-header.component”。

这是我父组件中的导入部分:(声明)

从'../claim-header/claim-header.component'导入{ClaimHeaderComponent};

我都试过了:

import { ClaimHeaderComponent } from './claim-header';
import { ClaimHeaderComponent } from './claim-header/claim-header';
import { ClaimHeaderComponent } from '../claim-header';
import { ClaimHeaderComponent } from '../../components/claim-header-component';

等等

作为引用,其余导入只要不是组件就可以正常工作:

import { ClaimDetail } from '../../modules/models/claim';
import { ClaimsService } from '../../modules/services/claims.service';

这是我的子组件的声明:

@Component({
    moduleId: module.id,
    selector: 'fhp-claim-header',
    templateUrl: 'claim-header.component.html'
})

export class ClaimHeaderComponent implements OnInit {
   ...
}

还有我的文件夹布局:

Folder layout

最佳答案

你应该使用

../claim-header/claim-header.component

解释。

./指的是底层文件夹的根文件夹->Components文件夹

enter image description here

我的演示文件夹结构

enter image description here

关于angular - 从另一个组件导入一个组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42240188/

相关文章:

javascript - Angular 2 组件和 Bootstrap css 网格放置

angular - 在 Primeng 的 p 表中调用 onEditComplete 后没有事件数据

javascript - 无法在模板中显示值

javascript - 遍历同一组件angular2的多个@ViewChild实例

angular - @Output 事件名称的建议是什么(以防止 native 事件名称冲突)?

angular - 单击我想在 ionic 项目中显示其详细信息的名称

css - 带有自定义调色板的 Angular Material 自定义主题

嵌套组件中的 Angular 2 调用方法

cordova - Ionic/Angular 2 组件事件发射器不更新 View

angular - 使用内联模板嵌入组件