【发布时间】:2018-03-30 17:50:24
【问题描述】:
假设我有一个 *ngFor 循环,我在本地范围内定义了一个变量,例如:
<div *ngFor="let item of items">
<p>{{item.name}}</p>
<div *ngIf="item.colorVisible">{{item.color}}</div>
<button (click)="item.colorVisible = !item.colorVisible">Toggle Color</button>
</div>
我正在循环一个对象数组,所以打字稿中的虚拟数组是:
export class AppComponent {
items = [
{
name: 'John',
color: 'Green'
},
{
name: 'Jim',
color: 'Blue'
},
{
name: 'Jane',
color: 'Orange'
}
]
}
如何在循环之外有一个按钮来切换所有变量,然后更新范围内的变量?
这是StackBlitz。
【问题讨论】:
-
“更新范围内的变量”是什么意思?
标签: arrays angular typescript ngfor angular-ng-if