ngClass 动态比较数字与数字数组 - Angular
ngClass compare number with array of numbers dynamically - Angular
我有这样的东西:
[ngClass]="{className: singleNumber == arrayOfNumbers}
如何比较 1 === [1,2,3,4]
?如果我这样做它会起作用:arrayOfNumbers[0]
为什么不让自己更轻松一些,在 ts 中进行比较并检查模板上的布尔值?
HTML
[class.className]="isInArray"
TS
arrayOfNumbers = [1,2,3,4];
//in some part where you want to trigger the check
foo(myNumber: number) {
this.isInArray = this.arrayOfNumbers.indexOf(myNumber) !== -1
}
这是处理您的情况的一种方法
[ngClass] ="{ className : arrayOfNumbers.includes(singleNumber) }
可以找到该函数的文档here
我有这样的东西:
[ngClass]="{className: singleNumber == arrayOfNumbers}
如何比较 1 === [1,2,3,4]
?如果我这样做它会起作用:arrayOfNumbers[0]
为什么不让自己更轻松一些,在 ts 中进行比较并检查模板上的布尔值?
HTML
[class.className]="isInArray"
TS
arrayOfNumbers = [1,2,3,4];
//in some part where you want to trigger the check
foo(myNumber: number) {
this.isInArray = this.arrayOfNumbers.indexOf(myNumber) !== -1
}
这是处理您的情况的一种方法
[ngClass] ="{ className : arrayOfNumbers.includes(singleNumber) }
可以找到该函数的文档here