2017-04-12 12 views
0

でエラーが定義されていない、機能は、私はこのようなグリッドを持つ角度2

this.columns= 
[ 
    { 
     text: 'S.No', columntype: 'textbox', filtertype: 'input', datafield: 'id', width: 50, cellsalign: 'center' 
    }, 
    { 
     text: 'Edit, columntype: 'textbox', datafield: 'id', width: 50, cellsrenderer =Action 
    } 

] 

var Action = function (row, columnfield, value, defaulthtml, columnproperties) { 

    return '<button onClick="done()">edit</button>' 
} 

my function , 

done() { 
    alert('hi') 
} 

エラー:行っては定義されていません。

私は実際にこれを解決するのに苦労しています。私はjqwidgetsを使用しました。誰でも助けてもらえますか?ありがとうございます。

答えて

0

あなたは、クリックイベントのために、角2ディレクティブを使用する必要があります

var Action = function (row, columnfield, value, defaulthtml, columnproperties) { 

    return '<button (click)="done()">edit</button>' 
} 

をそして、あなたのコードは次のように動作している場合、私は、わかりません。通常、コンポーネントテンプレートがあります。

+0

でもうまくいかない – MMR

+0

コードが間違っています。マニュアルのこの簡単な例を参照してください(完全なコンポーネントコードまでスクロールしてください):https://angular.io/docs/ts/latest/tutorial/toh-pt2.html – alpham8

関連する問題