【发布时间】:2020-07-29 10:14:52
【问题描述】:
我正在尝试根据图像宽度大小有条件地向列表项添加一个类(通过子组件选择器)。当在另一个组件中创建新的图像项时,宽度大小是硬编码的。
我不断收到错误消息:
“缺少预期的 }”在我的 gallery-list.component.html 文件中。
我看不到我在任何地方都缺少 }。有人可以帮忙吗?
这是画廊列表的 html 代码:
<ul class="container">
<li class="item-list-container" data-masonry='{ "itemSelector": ".grid-item", "columnWidth": 160 }'><app-image-item
class="image-item"
*ngFor="let imageEl of images;"
[image]="imageEl"
[ngClass] ="{
'widthOne': imageEl.widthSize === 50px,
'widthTwo': imageEl.widthSize === 100px,
'widthThree': imageEl.widthSize === 150px,
'widthFour': imageEl.widthSize === 200px,
}"
(click)="onImageSelect(imageEl.id)"
></app-image-item>
</li>
</ul>
【问题讨论】:
-
你不能比较
imageEl.widthSize === 50px它必须是imageEl.widthSize === '50px' -
@JohnDev,您需要考虑使用三元运算符。工作示例:stackblitz.com/edit/angular-9-starter-kxtgt1
标签: html css angular typescript