2017-06-14 41 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

相关问题