【发布时间】:2019-05-07 02:13:52
【问题描述】:
我有一个这样的对象数组:
list =[
{
name:"name1",
value:true
} {
name:"name2",
value:false
} {
name:"name3",
value:true
} {
name:"name4",
value:false
}
]
我想要做的是在文本区域内显示所有对象名称,如果 object.value 为假,则下划线或粗体。然后为了能够在文本区域里面写字去掉下划线的元素。
我尝试的是:
<textarea *ngFor="let item of list" [ngClass]="{cssClass: item.value==false}">
{{item.name}}
</textarea>
-这里的问题是它为每个对象显示一个空的文本区域 和
<div *ngFor="let item of list" [ngClass]="{cssClass: item.value==false}">
<textarea>
{{item.name}}
</textarea>
</div>
这里的问题是它每行创建一个文本区域,该行在里面。
【问题讨论】:
-
试试这个
<textarea><p *ngFor="let item of list" [ngClass]="{cssClass: item.value==false}"> {{item.name}}</p> </textarea> -
你可以使用
[class.cssClass]="item.value==false" -
你也可以试试
[ngClass]="{'cssClass': item.value==false}"或者直接设置true或者false来确认代码[ngClass]="{'cssClass': true}"的工作
标签: javascript html css angular web