gpt4 book ai didi

angular - 在表格的一行内单击按钮更改属性 [禁用] 值 - Angular 6

转载 作者:太空狗 更新时间:2023-10-29 18:28:01 24 4
gpt4 key购买 nike

我有一个具有以下属性的表

<table class="table table-bordered" id="usersdisplaytable">
<tbody>
<tr>
<th>Object Name</th>
<th>Read</th>
<th>Write</th>
<th>Update</th>
<th>Delete</th>
<th>Action</th>
</tr>
<tr *ngFor="let items of accessLists; let i = index" [attr.id]="i">
<td>
{{items.Object_Name}}
</td>
<td>
<input type="checkbox" [disabled]="disableread">
</td>
<td>
<input type="checkbox" [disabled]="disablewrite">
</td>
<td>
<input type="checkbox" [disabled]="disableupdate">
</td>
<td>
<input type="checkbox" [disabled]="disabledelete">
</td>
<td>
<button type="button" class="btn btn-primary btn-sm" (click)="UpdateAccess(items,$event)">
{{buttonName}}
</button>
</td>
</tr>
</tbody>
</table>

我想在单击按钮时启用和禁用特定行的复选框。

enter image description here

最佳答案

通过在整个表上为 disableread 使用相同的变量,尤其是对于 *ngFor。您最终将禁用/启用所有复选框。

此处最快的解决方法是创建一个与数据长度相同的禁用数组。


class Component {
disableread: boolean[] = [];
data = ["hello","hi","aloha","sayonara"]
constructor() {
// lets assume disableread is initially false
for(let i = 0; i < this.data.length; i++) {
this.disableread[i] = false;
}
}

UpdateUIToggle(index) {
this.disableread[index] = !this.disableread[index]
}

}

然后在你的 html 上

<tbody>
<tr *ngFor="let d of data; let i = index">
<td>{{d}}</td>
<td><input type="checkbox" [disabled]="disableread[i]"></td>
<td>
<button (click)="UpdateUIToggle(i)">Toggle</button>
</td>

</tr>
</tbody>

关于angular - 在表格的一行内单击按钮更改属性 [禁用] 值 - Angular 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54842090/

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