0

したがって、私の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>. ここで何を見逃したのですか?

4

2 に答える 2

1

ここで何を見逃したのですか?ディレクティブ :-)

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 { }
于 2016-08-07T18:49:33.237 に答える
1

directives:[sidebarComponent]の代わりに使用providers: [sidebarComponent]

于 2016-08-07T18:17:57.280 に答える