【发布时间】:2019-11-17 05:18:56
【问题描述】:
我有一个像这样的 json 响应
{
_id: '5dd0d0dc4db1cf9c77781aaa',
picture: 'http://placehold.it/32x32',
name: 'Graciela Mcmahon',
guid: '98c0fcc2-1dfc-4974-bdae-d8263d783e0a',
star:
'<mat-icon>star</mat-icon><mat-icon>star</mat-icon><mat-icon>star_half</mat-icon><mat-icon>star_border</mat-icon><mat-icon>star_border</mat-icon>',
}
当我开始渲染时,它没有按预期渲染 我的组件代码
<owl-carousel-o [options]="listingSliderOptions" class="row">
<ng-container *ngFor="let listing of listingJson">
<ng-template carouselSlide [id]="listing._id">
<a [routerLink]="['/']" class="listing-grid-item">
<figure>
<img src="{{listing.picture}}" alt="" />
<div class="info">
<div class="cat_star" [innerHTML]="listing.star">
</div>
<h3>{{listing.name}}</h3>
</div>
</figure>
</a>
</ng-template>
</ng-container>
</owl-carousel-o>
这是正确的显示方式还是我必须在 Angular 组件中生成标签?
预期结果
【问题讨论】:
-
你说它没有按预期呈现,但你没有表明你做什么期望......
-
我编辑了我的问题i.stack.imgur.com/cGAZA.png@RoddyoftheFrozenPeas
-
不,你不能那样做。不要将 Angular HTML 标记放在 JSON 中。放数据。在这种情况下,要显示的星数。并在您的组件模板中,放置显示该星数所需的代码。
标签: angular typescript angular-material owl-carousel