Наконец я решил по-другому,
По сути, это не работало, потому что я получал информацию по входу в компоненте, а не по прямой переменной внутри самого компонента (я пропустил этот факт в моем вопросе).
Итак, наконец, я создал метод в компоненте, который обрабатывает функцию, вызываемую в зависимости от строки, заданной для свойства click в файле JSON:
JSON:
tools =
[
{ id: 0, class: 'fas fa-sign-out-alt', click: 'addPizza'},
{ id: 1, class: 'fas fa-arrow-left', click: 'removePizza' },
{ id: 2, class: 'far fa-sticky-note', click: 'updateGrid' }
];
HTML:
<div>
<button *ngFor="let tool of tools" (click)="handleClick(tool.click)">
<i [class]="tool.class" ></i>
</button>
Компонент:
handleClick(method: string) {
switch (method) {
case 'addPizza':
this.addPizza();
break;
case 'removePizza':
this.removePizza();
break;
case 'updateGrid':
this.updateGrid();
break;
default:
break;
}
}