gpt4 book ai didi

angular - (单击)带有 ngFor 变量

转载 作者:行者123 更新时间:2023-12-04 10:57:43 24 4
gpt4 key购买 nike

我正在尝试通过以下方式从变量执行函数:

<ng-container *ngFor="let c of content">
<div class="content-box" [style.background-color]="c.color" [matTooltip]="c.name" (click)="c.select">
.....

我的内容:
this.content = [
{name: '...',data: 13, code: 23, color: 'gray', select: 'testFunction()'},
....
];

这可能吗?

更新 1
我的 test.component :
ngOnInit() {
this.user$ = this.store.pipe(select(currentUser));

this.content = [
{name: '...',data: 13, code: 23, color: 'gray', select: 'testFunction'},
....
];
}

testFunction() {
console.log("Test.");

}

最佳答案

您可以尝试通过方括号访问方法:

html

(click)="this[c.select]()"

ts
@Component({...})
class SomeComponent {
content = [
{name: '...',..., select: 'testFunction'},
];

testFunction() {
console.log('test clicked');
}
}

关于angular - (单击)带有 ngFor 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59075466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com