我是Angular的新手, 试图在ngIf中比较Json的2个属性值,
我有一个具有以下属性的Address对象,即Line1,Line2,城市,县,邮政编码,国家/地区
如果县不等于城市,我想在UI上显示县的值,
我正在使用Angular 7
示例地址1在数据库上:
因为县的价值等于城市的价值 在用户界面上,我想显示:
示例地址2在数据库上:
因为县的价值不等于城市的价值 在用户界面上,我想显示:
因此请尝试使用以下代码,但无法正常工作。
<div *ngIf="address.city == address.county">{{address.county}}</div>
尝试使用单引号
<div *ngIf="'address.city' == 'address.county'">{{address.county}}</div>
和三个等于'==='
<div *ngIf="address.city === address.county">{{address.county}}</div>
预先感谢
答案 0 :(得分:1)
如果它是动态的,例如“可观察”等:
<div *ngIf="address$ | async as address">
<div *ngIf="address.city == address.county">{{address.county}}</div>
</div>
| async
是动态值“可观察到的”和“承诺”的管道。小技巧请尝试不要在* ngFor循环中使用此管道。