2017-06-14 8 views
1

私はタイトルで正しく言うが、ここでは私がしたいことがわかりません。可能であれば代替案を提案するか、どうすればいいですか。Angular2:オブジェクトを準備するビューの引数として関数を渡す

<button (click)="setObject({date_rec: new Date(), topicString: getTopic(topicId)}" class="btn btn-default">mybuttun</button>

または

<button (click)="setObject({date_rec: newDatePipe, topicString: array | getTopicStringPipe}" class="btn btn-default">mybuttun</button>

私はコンポーネントのロジックでこれを達成することができます知っているが、私のオブジェクトのプロパティ名が動的です。私はそれを視野に入れたい。

答えて

0

getTopic(topicID) as typeof functionへの参照を返す代わりに、getTopic(topicID)が実行されている/呼び出されているように問題を読んでいます。

この問題を解決するには、returnへのあなたの必要性はfunction.Youへの参照は、1

はのparamsを含むのparamように、第2のオブジェクトを渡し

オプション...このカップルの方法で行うことができますあなたが渡している機能のために。

<button (click)="setObject({date_rec: new Date(), topicString: getTopic, {params: [topicId]}}" class="btn btn-default">mybuttun</button> 

オプション2

戻り匿名funcitonの実行を介した機能。

<button (click)="setObject({date_rec: new Date(), topicString:()=>{return()=>{getTopic(topicId);}}}" class="btn btn-default">mybuttun</button> 
+0

ありがとうございます。私はあなたの選択肢1を選んだ! – praHoc

+0

@praHocうれしくて助かりました! – Zze

関連する問題