【发布时间】:2019-05-13 14:46:08
【问题描述】:
我想在[ngClass] 条件中绑定一个函数的结果,但它根本没有做任何事情。
HTML
<div [ngClass]="{hover': check(token.ids)}" *ngFor="let tokens of info.data">
我试图从函数中返回一个布尔值,但什么也没发生,但是 当我在控制台中记录它时,我会根据传递的元素收到真值或假值。
check(tokens) {
tokens.forEach(token => {
if (token.id === this.currentToken) {
return true
}
});
}
【问题讨论】:
-
试试
[ngClass]="{ hover: check(token.ids) } -
return true从传递给forEach的函数返回true,而不是check函数。而是返回在tokens上调用some的结果。 -
正如@HereticMonkey 所说,但您还需要检查变量名称:循环声明
tokens,而您传入token。 -
@HereticMonkey 你能写一个小例子吗?谢谢
标签: angular