Компонент Vanilla NG2 не отображается?

Итак, в моем приложении Angular 2:

//app.component.ts
import { Component } from '@angular/core';
import { sidebarComponent } from './sidebar/sidebar.component';

@Component({
  selector: 'my-app',
  template: `<sidebar></sidebar>
  <h1>helps</h1>`,
  providers: [sidebarComponent]
})
export class AppComponent { }

а также

//sidebar.component.ts
import { Component } from '@angular/core';

@Component({
  selector: 'sidebar',
  template: `<h1>sidebar</h1>`
})
export class sidebarComponent { }

Когда я загружаю свое приложение и отображается app.component, я получаю <sidebar></sidebar><h1>helps</h1> отображается напрямую (в источнике страницы), но нет <h1>sidebar</h1>, Что я здесь пропустил?

2 ответа

Решение

Что я здесь пропустил? Директивы:-)

import { Component } from '@angular/core';
import { sidebarComponent } from './sidebar/sidebar.component';

@Component({
  selector: 'my-app',
  template: `<sidebar></sidebar>
  <h1>helps</h1>`,
  directives: [sidebarComponent]
})
export class AppComponent { }

Использование directives:[sidebarComponent] вместо providers: [sidebarComponent]

Другие вопросы по тегам