gpt4 book ai didi

javascript - *NgIf 的替代或更好的方法

转载 作者:搜寻专家 更新时间:2023-10-30 21:17:46 24 4
gpt4 key购买 nike

您好,我的模板中有多个 *NgIf 条件。基于 NgIf,我在模板中显示/呈现我的组件(不同类型的表单)。我的一个函数中的示例(如下)

private _onClick(cell:any){
this._enableView = false;
this._enableCreate = true;
this._enableDelete = false;
this._enableEdit = false;
}

这是为了在模板中启用我的创建表单并隐藏其他表单(如果存在)。但这样做对我来说有点错误或多余。有没有更好的方法或建议代替这种方法?

最佳答案

如果可以像 Leguest 所建议的那样拥有单一状态,我会推荐 ngswitch像这样使用:

// Syntax for ngSwitch
<div [ngSwitch]="state">
<div *ngSwitchCase="'create'"> ... </div>
<div *ngSwitchCase="'view'"> ... </div>
<div *ngSwitchCase="'edit'"> ... </div>
<div *ngSwitchCase="'delete'"> ... </div>
<div *ngSwitchDefault> ... </div>
</div>

否则,如果您使用的是 Angular 4.x,则可以利用 ngIf else :

// Syntax for ngIf/Else
<div *ngIf=”condition; else elseBlock”>Truthy condition</div>
<template #elseBlock>Falsy condition</template>

关于javascript - *NgIf 的替代或更好的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43511515/

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