2017-05-28 120 views
0

我在Angular 2項目中遇到異常,並且不明白爲什麼。無法綁定到'',因爲它不是已知屬性''angular 2

這是我的代碼:

TS:

import {Component} from "@angular/core"; 
import {GridOptions} from "ag-grid"; 
import {RedComponentComponent} from "../red-component/red-component.component"; 

@Component({ 
    selector: 'app-my-grid-application', 
    templateUrl: './my-grid-application.component.html' 
}) 
export class MyGridApplicationComponent { 
    public gridOptions: GridOptions; 

    constructor() { 
    this.gridOptions = {}; 
    this.gridOptions.columnDefs = [ 
     { 
     headerName: "ID", 
     field: "id", 
     width: 100 
     }, 
     { 
     headerName: "Value", 
     field: "value", 
     cellRendererFramework: RedComponentComponent, 
     width: 100 
     }, 

    ]; 
    this.gridOptions.rowData = [ 
     {id: 5, value: 10}, 
     {id: 10, value: 15}, 
     {id: 15, value: 20} 
    ] 
    } 
} 

HTML:

<div style="width: 200px;"> 
    <app-my-grid-application #agGrid style="width: 100%; height: 200px;" class="ag-fresh" 
        [gridOptions]="gridOptions"> 
    </app-my-grid-application> 
</div> 

錯誤:

Can't bind to 'gridOptions' since it isn't a known property of 'app-my-grid-application'.

任何幫助將深刻地感謝!

+0

@ R.Richards控制檯,在運行時。這就是我使用「例外」這個詞的原因。 – Alon

回答

2

在你的組件,這是一個屬性

public gridOptions: GridOptions; 

但應

@Input() gridOptions: GridOptions; 
+1

這不言而喻。所以你的意思是說我的答案是錯誤的? – Aravind

+0

這是由IDE處理的,不用擔心。給予好評! – Aravind

+0

Richards的評論實際上很重要,因爲我的IDE(Web Storm)已經從錯誤的地方自動導入它。 – Alon

相關問題