【问题标题】:Vanilla NG2 component not displaying?Vanilla NG2 组件不显示?
【发布时间】:2016-12-13 12:19:22
【问题描述】:

所以在我的 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 时,我得到了 &lt;sidebar&gt;&lt;/sidebar&gt;&lt;h1&gt;helps&lt;/h1&gt; 直接呈现(在页面源中),但没有 &lt;h1&gt;sidebar&lt;/h1&gt;。我在这里错过了什么?

【问题讨论】:

    标签: javascript html angular angular-components


    【解决方案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 { }
    

    【讨论】:

      【解决方案2】:

      使用directives:[sidebarComponent] 代替providers: [sidebarComponent]

      【讨论】:

        猜你喜欢
        • 2017-01-03
        • 2016-05-28
        • 2021-06-15
        • 1970-01-01
        • 1970-01-01
        • 2016-10-31
        • 2017-07-20
        • 1970-01-01
        • 2017-04-14
        相关资源
        最近更新 更多