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

Yoz*_*zki 3 angular2-components angular

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

据我了解,最好的方法是使用 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';
Run Code Online (Sandbox Code Playgroud)

等等。

作为参考,其余的导入工作正常,只要它们不是组件:

import { ClaimDetail } from '../../modules/models/claim';
import { ClaimsService } from '../../modules/services/claims.service';
Run Code Online (Sandbox Code Playgroud)

这是我的子组件的声明:

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

export class ClaimHeaderComponent implements OnInit {
   ...
}
Run Code Online (Sandbox Code Playgroud)

我的文件夹布局:

文件夹布局

Ara*_*ind 5

你应该使用

../claim-header/claim-header.component
Run Code Online (Sandbox Code Playgroud)

解释。

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

在此处输入图片说明

我的演示文件夹结构

在此处输入图片说明