2016-12-12 17 views
0

我已經創建了一個基本的Angular 2應用程序。在app.module.ts中,引導程序組件位於app.component.ts,作爲選擇器標記<app>
當我使用其他任何標記,而不是<app>,控制檯窗口中提供了一個錯誤 -在bootstrapping組件中定義的選擇器標籤是否必須在index.html中使用?

的選擇「應用程序」沒有匹配任何元素。

是否必須在index.html文件中使用bootstrap組件中提及的選擇器標籤?

回答

1

這就是自舉元件選擇檢查app.component.ts selector: 'app'

那選擇就是Angular2自舉也。

app.component.ts

@Component({ 
    selector: 'app-name', 
    templateUrl: './app.component.html' 
}) 
export class AppComponent { 
} 

app.module.ts

@NgModule({ 
    declarations: [ 
    AppComponent, 
    ], 
    imports: [ 
    BrowserModule, 
    ], 
    exports: [ 
    ], 
    providers: [ 
    ], 
    entryComponents: [ 
    ], 
    bootstrap: [ AppComponent ] 
}) 
export class AppModule { } 

的index.html

<app-name></app-name> 

它必須選擇對引導工作相匹配。

+0

感謝您的快速回復。這意味着所有其他選擇器標籤應該在app.component.html的標籤內部使用,即index.html中沒有其他標籤? –

+0

當Angular呈現組件時,它將刪除開始標籤和結束標籤之間的任何內容。如果在組件模板中使用,則只應將內容放入組件選擇器中。如果你喜歡,我可以向你展示一個例子,因爲這可能會讓你感到困惑。 –

+0

儘管在根組件中不支持''''。 –

相關問題