2017-02-09 2 views
0

セレクタ名がinputTextBoxのコンポーネントがあります。 ie.onClickは、関数名を含むjson値を参照します。 inputClickイベントが発生するとこの関数が呼び出されます。ngifを使用してセレクタにプロパティを適用する2

問題は、何かを渡さないとエラーが発生します。ie.onClickエラーが発生します。

ie.onClickに任意の値が含まれているかどうかを確認する方法はありますか?(inputClick) = this[ie.onClick]()をセレクタに配置する必要があります。私は思った。それを使用する方法はわかりません。

ヘルプ

<inputTextBox (inputClick) = this[ie.onClick]()></inputTextBox> 

答えて

0

あなたが値を確認するためにngIfディレクティブを追加することができます。 https://angular.io/docs/ts/latest/api/common/index/NgIf-directive.html

<div *ngIf="ie && ie.onClick">...</div> 
+0

にチェックすることができますし、(クリックを使用してonClickの機能を起動することができます)指令。 – Sargon

+0

ie.onClickに値があるかどうかだけチェックします。問題はie.onClickに値がある場合、どのように文を適用するのかということです。 – amansoni211

0

あなたが関数呼び出し自体

function onClick(){ 
if(params) 
//do stuff 
else 
//dont execute 
} 
+0

OnClickは関数ではありません。関数名を含む変数です。 – amansoni211

+0

その変数名で示される関数の中で、あなたはparamsをチェックすることができます:) –

関連する問題