为什么我必须在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
],
})
答案 0 :(得分:0)
从Angular RC5
开始,您无法向组件添加组件和过滤器。您需要添加组件的地方是module
。
如果您需要在许多不同的模块中使用这些组件,请在SharedModule
(例如)中导入和导出它们,然后使用此模块作为您想要的modules
的导入。