2017-02-22 46 views
1

嗨我尝试在按钮上添加动态函数名称,但不知道如何做,尝试一些但不起作用。Angular 2在元素上设置动态函数名称

我的例子

<button md-icon-button (click)="on{{scial.name}}()"><i class="{{social.icon}} "></i></button> 

它在*ngFor

难道是真的呢?

+0

一般来说'{{}}'是不应该被用'[输入]'或'(事件)'一起使用。如果使用'[]'或'()',则使用'x +'y''连接表达式中的字符串。 –

回答

1

需要使用this明确

<button md-icon-button (click)="this['on' + scial.name]()"> 
+0

它的工作原理,但给出错误 EXCEPTION:./SignUpSocialItem类中的错误SignUpSocialItem - 内联模板:3:4由self.context.self [(“on”+ self.context.social.name)]不是功能 –

+0

似乎工作没有问题对我来说https://plnkr.co/edit/zENP2iTnlIzwRJqXjvuf?p=preview –

+0

感谢男人它的工作:) –