2017-06-14 68 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)正在執行/調用,而不是返回對getTopic(topicID) as typeof function的引用。

爲了解決這個問題,你需要return到function.You參考能做到這一點幾種方法...

選項1

傳遞第二個對象包含PARAMS設置了一個param你正在傳遞的功能。

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

選項2

返回經由匿名信功能可按執行的功能。

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

謝謝。我選擇了你的選擇之一! – praHoc

+0

@praHoc很高興我能幫忙! – Zze