【发布时间】:2019-01-06 03:23:51
【问题描述】:
我有一个使用 ngFor 的 10 个按钮的列表。我想更改按钮的名称以启用和禁用。起初我有Disable,当我单击按钮时,带有id 的特定按钮应将文本更改为Enable,但每10 个按钮就会更改一次。
html
<div *ngFor="let task of tasks">
<button (click)="enableDisableRule(task.id)">{{toggleButton}}</button>
</div>
component
toggle = true;
toggleButton = 'Disable';
tasks = [
{"id": 1, "name":"john"},
{"id": 2, "name":"tom"},
.............
.......
{"id":10, "name":"harry"}
]
enableDisableRule(id) {
this.toggle = !this.toggle;
this.toggleButton = this.toggle ? 'Disable' : 'Enable';
}
谁能告诉我我该怎么做才能只更改特定的按钮文本。
感谢任何帮助。谢谢
【问题讨论】:
-
在你的情况下,如果你改变一个按钮另一个变成禁用,只有一个任务可以被激活??
-
@Muhammed 我想启用和禁用任何按钮,一个按钮不应影响另一个按钮。
-
我已经更新了我的答案,希望对你有用
标签: javascript angular ngfor