Javascript 角度[ngClass]条件和功能组合

Javascript 角度[ngClass]条件和功能组合,javascript,html,angular,typescript,Javascript,Html,Angular,Typescript,是否可以在[ngClass]中将条件语句和函数组合在一起 [ngClass]="tagType.tagColor ? 'tags-button' : 'tags-button tag-colorless' && getStyleClasses()" 我在上面的语法中遇到了一个错误,有没有正确的方法将条件语句和函数包含在一起?函数只需在没有条件的情况下自行求值您正在求值的是'tags-button tag无色',这总是正确的,因此结果总是被getStyleClasses()替

是否可以在[ngClass]中将条件语句和函数组合在一起

 [ngClass]="tagType.tagColor ? 'tags-button' : 'tags-button tag-colorless' &&  getStyleClasses()"

我在上面的语法中遇到了一个错误,有没有正确的方法将条件语句和函数包含在一起?函数只需在没有条件的情况下自行求值

您正在求值的是
'tags-button tag无色'
,这总是正确的,因此结果总是被
getStyleClasses()
替换

在JavaScript中,返回计算的最后一个值,例如:

var x = true && 'foo'; 
分配字符串
foo

var x = false && 'bar';
指定布尔值
false
,因为第一个值是falsy,而第二个值不会被计算

在您的例子中,
“tags-button-tag无色”
,是一个字符串,而不是空字符串总是真实的,因此它与上面的第一个示例类似


也许您的意思是concatation,那么用
+

替换
&
,在
getStyleClasses()的返回值中添加
tags button tag无色
?在
getStyleClasses()中保持
tags button tag无色
我没有发现此语法有任何错误。您发现了什么错误?您正在计算
'tags-button tag无色'
,这总是正确的,因此结果总是被
getStyleClasses()替换
。也许你的意思是合并,所以用
+