2017-02-22 94 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

感謝男人它的工作:) –