【发布时间】:2021-05-20 00:57:46
【问题描述】:
我想尝试在字符串子句中传递条件,因为这些参数在目标组件中:
source.component:
export class TestComponent implements OnInit {
condition: boolean;
ngOnInit() {
this.condition = !"element.id === 2";
}
}
但是,我不能在目标组件中使用此条件:
target.component:
@Input() condition;
<button *ngIf="!condition" mat-menu-item (click)="openDialog(element)">Edit</button>
这里是这个问题的演示:
我为什么不手动将这些参数添加到目标组件是因为;它是一个可重复使用的组件,另一个组件的条件可能不同。那么,如何从另一个组件传递条件?
看看
<button *ngIf="element.id % 2 === 0" mat-menu-item (click)="openDialog(element)">Edit</button>
我需要从另一个组件传递element.id % 2 === 0 部分而不是设置*ngIf="element.id % 2 === 0,例如条件:'element.id % 2 === 0'。然后我需要在这个组件中通过@Input 获得该选项。但我将它作为字符串接收,当我转换它时它总是返回 true :(
【问题讨论】:
标签: javascript angular angular-material boolean components