角度2模板部分组件

时间:2017-01-08 10:53:40

标签: javascript angular typescript

为什么我必须在app.module.ts中再次导入所有部分组件?

或者我只是做错了?

这是我的家庭组件,我导入所有部分组件,将它们添加到Home组件。

Home.Component.ts

import { Component } from "@angular/core";
import { SliderComponent } from "./partial/slider/slider.component";
import { AdvanceSearchComponent } from "./partial/advenace-search/advance-search.component";
import { FeatureProfile } from "./partial/feature-profiles/feature-profiles.component";

@Component({
    selector: 'app-root',
    templateUrl: './Home.component.html'
})

export class HomeComponent{}

这是我的app模块,在这里我必须再次导入所有部分组件才能使用它们。我的问题是为什么我必须在这里导入所有Home部分组件,当我已经将它包含到我的home.component.ts为什么我不只是将它们添加到声明并只导入HomeComponent

app.module.ts

    import { HomeComponent } from './Home/Home.component';
    import { SliderComponent } from "./Home/partial/slider/slider.component";
    import { AdvanceSearchComponent } from "./Home/partial/advenace-    search/advance-search.component";
    import { FeatureProfile } from "./Home/partial/feature-profiles/feature-profiles.component";

    import { ExploreComponent } from './Explore_spaces/Explore.component';
    import { SpaceComponent } from './Space/Space.component';

    @NgModule({

        declarations: [
            AppComponent,

            HomeComponent,
            SliderComponent,
            FeatureProfile,
            AdvanceSearchComponent.

            ExploreComponent,
            SpaceComponent
        ],

    })

1 个答案:

答案 0 :(得分:0)

Angular RC5开始,您无法向组件添加组件和过滤器。您需要添加组件的地方是module

如果您需要在许多不同的模块中使用这些组件,请在SharedModule(例如)中导入和导出它们,然后使用此模块作为您想要的modules的导入。