我在我的Angular2類中犯了一個錯誤,但我並沒有清楚地理解@Input。Angular @Input不支持引導組件
我創建了2個組件AppComponent和AppDetailComponent。
在AppDetailComponent:
import { Component, Input } from '@angular/core';
@Component ({
selector: 'app-detail',
template: 'Hi {{datainput}}'
})
export class AppDetailComponent {
@Input()
datainput: string;
}
和在AppComponent模板:
<h1>
{{title}}
</h1>
<app-detail [datainput]="'test'"></app-detail>
和在應用程序模塊I由通過添加AppDetailComponent作爲引導部件我除去
import { AppComponent } from './app.component';
import { AppDetailComponent } from './app-detail.component';
@NgModule({
declarations: [
AppComponent, AppDetailComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule
],
providers: [],
bootstrap: [AppComponent, AppDetailComponent]
})
export class AppModule { }
後一個錯誤從引導列表AppDetailComponent,程序工作正常。
我不明白 爲什麼@input在使用它作爲引導組件時不起作用?
儘管我發送來自其他角度分量的輸入,角度總是會忽略輸入屬性?
我不知道我是否正確理解你。 我沒有在index.html中添加輸入,而是在appComponent.html中聲明爲AppComponent的templateUrl – user2930562
爲什麼您將'AppDetailComponent'添加到'bootstrap:[]'然後呢? –
謝謝。我犯了一個錯誤,但我想知道一個原因。我試圖檢查JavaScript文件,但我什麼也沒找到。 – user2930562