【发布时间】:2018-08-06 20:46:38
【问题描述】:
我的组件 window-container 中有一个 ngFor 循环,其中显示了几个聊天窗口 (window-item)。我想为两个上的一个 div 设置一个变量 (changeColor) 为 true,为两个上的另一个 div 设置为 false。
我希望能够在两个组件中使用这个变量:window-container 和 window-item。
这是我在window-container.html 中所做的,但它不起作用:
<window-item
*ngFor="let thread of windows; let i = index"
[thread]="thread">
<div *ngIf="i % 2 == 0"> {{this.threadService.changeColor = false}}</div>
<div *ngIf="i % 2 != 0"> {{this.threadService.changeColor = true}}
</div>
</window-item>
我希望变量 changeColor 更改每个 div 的值,以便将其写在我的 window-item.html 中:
<div [ngClass]="{'window-grey' : !this.threadService.changeColor, 'window-blue': this.threadService.changeColor}">
<div class="panel-container">
<div class="panel panel-default">
...
</div>
</div>
</div>
还有我的window-item.scss:
.panel-heading {
.top-bar {
.window-grey {
background: grey;
}
.window-grey {
background: grey;
}
}
}
【问题讨论】:
标签: html angular ngfor angular-ng-if