Angular 5-在组件中显示模块

时间:2018-07-04 11:05:23

标签: angular typescript module angular5

我的应用希望拥有多种类型的progress-loader-animationsspinner / bar / etc。

因此,我创建了一个带有组件的模块。我现在如何在我的main-component中显示该模块的微调框?

1 个答案:

答案 0 :(得分:0)

  1. 将课程ProgressLoaderAnimations导入您的课程顶部 app.module.ts。并将其添加到declarations:数组

  2. 使用Angular @Component目录中引用的选择器字符串     在自定义进度加载程序组件的html模板中。

import { ProgressLoaderAnimations } from './progress-loader-animations';

@NgModule({
  imports: [
    BrowserModule,
    FormsModule
  ],
  declarations: [
    AppComponent,
    ProgressLoaderAnimations // Note this.
  ],
  providers: [
    BackendService,
    HeroService,
    Logger
  ],
  bootstrap: [ AppComponent ]
})
export class AppModule { }

@Component({
  selector: 'progress-loader-animations',
  templateUrl: './hero-list.component.html',
  providers: []
})
export class ProgressLoaderAnimations implements OnInit {

  /* . . . */
}

有更多的信息(例如您的代码)或plnkr,stackblitz等信息很好。

这里概述的步骤应该是足够的信息,可以解决您的组件问题,并在必要时进一步阅读Angular教程。

可以对加载组件进行其他优化,例如(延迟加载)。

组件参考:https://angular.io/guide/architecture-components

循序渐进的演练应该像我一样对您极端有益。 https://angular.io/tutorial

Googled Stackblitz example of HeroDetailComponent used in HeroListComponent