我有下面的代码:
<div *ngSwitchCase="'Boolean'">
<select *ngIf="attribute.IsWritable" [(ngModel)]="animal[attribute.AttributeKey]">
<option (value)="animal[attribute.AttributeKey]==true">Yes</option>
<option (value)="animal[attribute.AttributeKey]==false">No</option>
</select>
<span *ngIf="!attribute.IsWritable && attribute.IsReadable && animal[attribute.AttributeKey] ">Yes</span>
<span *ngIf="!attribute.IsWritable && attribute.IsReadable && !animal[attribute.AttributeKey]">No</span>
</div>
我想改变下拉显示是或现在根据从动物[属性.AttributeKey]返回的值是真或假.我怎么才能去实现这一点?.任何帮助是感激.还有我怎么能保持这里返回的值被默认选中?
3条答案
按热度按时间sg24os4d1#
您可能想尝试绑定选项
value
作为输入:3htmauhk2#
这不会像您期望的那样工作,因为在
select
中绑定到value
选项将返回弦
'true'
或'false'
<select *ngIf="attribute.IsWritable" [(ngModel)]="animal[attribute.AttributeKey]"> <option [value]="true">Yes</option> <option [value]="false">No</option> </select>
因此,在这种情况下,下一部分应该如下所示:
yuvru6vn3#
我是这样做的:
通过使用selecthtml上的attribute标记,您可以访问它的值并进行比较以相应地设置属性值