从另一个组件导入组件

时间:2017-02-15 03:30:13

标签: angular angular2-components

我正在尝试从父组件调用子组件的函数。

据我了解,最好的方法是使用ViewChild。

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

无法找到模块'../ claim-header / claim-header.component'。

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

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

我已经尝试过所有这些:

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

1 个答案:

答案 0 :(得分:2)

您应该使用

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

解释

./指的是基础文件夹的根文件夹 - > 组件文件夹

enter image description here

我的演示文稿的文件夹结构

enter image description here