使用ngif angular 2在选择器上应用属性

使用ngif angular 2在选择器上应用属性,angular,angular-ng-if,Angular,Angular Ng If,我有一个组件,其选择器名称为inputTextBoxie.onClick指包含函数名的json值。当发生inputClick事件时,将调用此函数 问题是如果我在ie.onClick中没有传递任何内容,它会给出一个错误 有没有办法检查ie.onClick是否包含任何值,然后只有(inputClick)=此[ie.onClick]()应该放在选择器中。我想到了ngIf。但不知道如何使用它 有什么帮助吗 <inputTextBox (inputClick) = this[ie.onClick](

我有一个组件,其选择器名称为
inputTextBox
ie.onClick
指包含函数名的json值。当发生
inputClick
事件时,将调用此函数

问题是如果我在
ie.onClick
中没有传递任何内容,它会给出一个错误

有没有办法检查
ie.onClick
是否包含任何值,然后只有
(inputClick)=此[ie.onClick]()
应该放在选择器中。我想到了ngIf。但不知道如何使用它

有什么帮助吗

<inputTextBox (inputClick) = this[ie.onClick]()></inputTextBox>

您可以添加ngIf指令来检查值:

。。。

您能签入函数调用本身吗

function onClick(){
if(params)
 //do stuff
 else
 //dont execute
} 

您可以使用(click)指令触发onClick函数。我认为这只会检查ie.onClick是否有任何值。问题是如果ie.onClick有任何值,我将如何应用该语句。onClick不是函数。它是一个包含函数名的变量。因此,在由该变量名表示的函数中,可以检查参数:)
function onClick(){
if(params)
 //do stuff
 else
 //dont execute
}