Javascript 角度[ngClass]条件和功能组合
是否可以在[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]="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()替换。也许你的意思是合并,所以用+